Wifi 7159 (#415)

* - To return from perfecto logger if we are running testcases for unique ssid

Signed-off-by: Sushant Bawiskar <sushant.bawiskar@candelatech.com>

* - To add unique ssid schema as a part of testcase

Signed-off-by: Sushant Bawiskar <sushant.bawiskar@candelatech.com>

* - removing marker from openroaming tescases

Signed-off-by: Sushant Bawiskar <sushant.bawiskar@candelatech.com>

* Resolved conflicts in Interop/conftest

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Added Android devices needed for cleanup

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Changed marker to match ios and Android test cases with devices in Interop Testing workflow

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Added run-lf argument in return function of setup_profiles

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Added WIFI branches in reference for allure report generation

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Changed marker to Suite B

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Added extra runners

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Added Nat mode

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Added Vlan mode

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Added extra 1 min if --run-lf is used

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* changed cleanup requirements

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Added vlan to ssid names in setup profiles of Enterprise mode test

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Changed testbed name

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Changed Regression to performance

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Reverted to original Interop workflow file

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

* Chnaged file name to performance.yml

Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>

Co-authored-by: haricharan-jaka <haricharan.jaka@candelatech.com>
This commit is contained in:
Sushant Bawiskar
2022-03-23 20:33:34 +05:30
committed by GitHub
parent 5d25066749
commit 7a4c9724fd
19 changed files with 2476 additions and 454 deletions

View File

@@ -199,7 +199,7 @@ def setup_vlan():
@pytest.fixture(scope="class")
def setup_profiles(request, setup_controller, testbed, get_equipment_ref, fixtures_ver, skip_lf, get_openflow,
def setup_profiles(request, setup_controller, testbed, get_equipment_ref, fixtures_ver, skip_lf, get_openflow, run_lf,
instantiate_profile, get_markers, create_lanforge_chamberview_dut, lf_tools,
get_security_flags, get_configuration, radius_info, get_apnos, radius_accounting_info):
@@ -232,9 +232,9 @@ def setup_profiles(request, setup_controller, testbed, get_equipment_ref, fixtur
instantiate_profile,
get_markers, create_lanforge_chamberview_dut, lf_tools,
get_security_flags, get_configuration, radius_info, get_apnos,
radius_accounting_info, skip_lf=skip_lf, open_flow=get_openflow)
radius_accounting_info, skip_lf=skip_lf, open_flow=get_openflow, run_lf=run_lf)
print("sleeping for 120 sec.")
time.sleep(120)
time.sleep(180)
print("Done sleeping")
yield return_var
@@ -292,6 +292,13 @@ def pytest_runtest_makereport(item, call):
testCaseErrorMsg = []
testCaseReportURL = []
if os.environ.get('PYTEST_CURRENT_TEST') is not None:
if (str(os.environ.get('PYTEST_CURRENT_TEST').split(':')[-1].split(' ')[0]).strip()).startswith("test_unique"):
return 0
# if os.environ.get('PYTEST_CURRENT_TEST') is not None and ((os.environ.get('PYTEST_CURRENT_TEST').split(':')[-1].split(' ')[0]).strip()).startswith("test_unique_ssid"):
# return 0;
if result.when == 'call':
item.session.results[item] = result
@@ -383,7 +390,7 @@ def pytest_sessionfinish(session, exitstatus):
except Exception as e:
pass
print('------------------------------------------------------------------\n\n\n\n')
print('\n------------------------------------------------------------------\n\n\n\n')
@pytest.fixture(scope="function")
@@ -681,8 +688,10 @@ def is_device_available(request, model):
allocated_to = get_attribute_device(responseXml, 'allocatedTo')
print("The device is currently allocated to:" + allocated_to)
return False
# Checks whether the device is available or not.If the device is not available rechecks depending upon the
# Checks whether the device is available or not.If the device is not available rechecks depending upon the
# Checks whether the device is available or not.If the device is not available rechecks depending upon the
# 'timerValue' and 'timerThreshold' values.With the current parameters it will check after:10,20,40,80 mins.
def is_device_Available_timeout(request, model):
device_available = is_device_available(request, model)
@@ -699,10 +708,22 @@ def is_device_Available_timeout(request, model):
return True
else:
timerValue = timerValue + 5
if(timerValue > timerThreshold):
return False
else:
return True
else:
return True
return True
def get_device_attribuites(request, model, attribute):
try:
responseXml = response_device(request, model)
except:
print("Unable to get response.")
raise Exception("Unable to get response.")
try:
attribute_value = get_attribute_device(responseXml, str(attribute))
except:
attribute_value = False
return attribute_value

View File

@@ -16,8 +16,8 @@ import allure
if 'perfecto_libs' not in sys.path:
sys.path.append(f'../libs/perfecto_libs')
# pytestmark = [pytest.mark.sanity, pytest.mark.interop, pytest.mark.android, pytest.mark.interop_and, pytest.mark.openRoaming, pytest.mark.bridge]
pytestmark = [pytest.mark.openRoaming]
pytestmark = [pytest.mark.sanity, pytest.mark.interop, pytest.mark.android, pytest.mark.interop_and, pytest.mark.openRoaming, pytest.mark.bridge]
# pytestmark = [pytest.mark.openRoaming]
from android_lib import closeApp, set_APconnMobileDevice_android, verify_APconnMobileDevice_Android, deleteOpenRoamingInstalledProfile, downloadInstallOpenRoamingProfile, verifyUploadDownloadSpeed_android, Toggle_AirplaneMode_android, ForgetWifiConnection, openApp

View File

@@ -27,8 +27,8 @@ import allure
if 'perfecto_libs' not in sys.path:
sys.path.append(f'../libs/perfecto_libs')
# pytestmark = [pytest.mark.sanity, pytest.mark.interop, pytest.mark.interop_ios, pytest.mark.ios, pytest.mark.openRoaming, pytest.mark.bridge]
pytestmark = [pytest.mark.openRoaming]
pytestmark = [pytest.mark.sanity, pytest.mark.interop, pytest.mark.interop_ios, pytest.mark.ios, pytest.mark.openRoaming, pytest.mark.bridge]
# pytestmark = [pytest.mark.openRoaming]
from iOS_lib import closeApp, openApp, ForgetProfileWifiConnection, deleteOpenRoamingInstalledProfile, verifyUploadDownloadSpeediOS, downloadInstallOpenRoamingProfile, ForgetWifiConnection, Toggle_AirplaneMode_iOS, set_APconnMobileDevice_iOS, verify_APconnMobileDevice_iOS, Toggle_WifiMode_iOS, tearDown

View File

@@ -28,8 +28,8 @@ import allure
if 'perfecto_libs' not in sys.path:
sys.path.append(f'../libs/perfecto_libs')
# pytestmark = [pytest.mark.sanity, pytest.mark.interop, pytest.mark.interop_ios, pytest.mark.ios, pytest.mark.openRoaming, pytest.mark.nat]
pytestmark = [pytest.mark.openRoaming]
pytestmark = [pytest.mark.sanity, pytest.mark.interop, pytest.mark.interop_ios, pytest.mark.ios, pytest.mark.openRoaming, pytest.mark.nat]
# pytestmark = [pytest.mark.openRoaming]
from iOS_lib import closeApp, openApp, ForgetProfileWifiConnection, deleteOpenRoamingInstalledProfile, verifyUploadDownloadSpeediOS, downloadInstallOpenRoamingProfile, ForgetWifiConnection, Toggle_AirplaneMode_iOS, set_APconnMobileDevice_iOS, verify_APconnMobileDevice_iOS, Toggle_WifiMode_iOS, tearDown

View File

@@ -27,8 +27,8 @@ import allure
if 'perfecto_libs' not in sys.path:
sys.path.append(f'../libs/perfecto_libs')
# pytestmark = [pytest.mark.sanity, pytest.mark.interop, pytest.mark.interop_ios, pytest.mark.ios, pytest.mark.openRoaming, pytest.mark.vlan]
pytestmark = [pytest.mark.openRoaming]
pytestmark = [pytest.mark.sanity, pytest.mark.interop, pytest.mark.interop_ios, pytest.mark.ios, pytest.mark.openRoaming, pytest.mark.vlan]
# pytestmark = [pytest.mark.openRoaming]
from iOS_lib import closeApp, openApp, ForgetProfileWifiConnection, deleteOpenRoamingInstalledProfile, verifyUploadDownloadSpeediOS, downloadInstallOpenRoamingProfile, ForgetWifiConnection, Toggle_AirplaneMode_iOS, set_APconnMobileDevice_iOS, verify_APconnMobileDevice_iOS, Toggle_WifiMode_iOS, tearDown

View File

@@ -38,12 +38,18 @@ setup_params_enterprise = {
"rf": {},
"radius": True
}
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDBridgeAnd(object):
@pytest.mark.unique_ssid_enterprise_bridge_and
def test_unique_ssid_bridge_and(self):
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Bridge Mode EAP Client Connect : Suite-A")

View File

@@ -38,12 +38,25 @@ setup_params_general = {
"radius": False
}
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDGeneralBridgeAnd(object):
@pytest.mark.unique_ssid_general_one_bridge_and
def test_unique_ssid_general_one_bridge_and(self):
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_general['ssid_modes'].keys():
# for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
# N = 3
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Bridge Mode Client Connect : Suite-A")
@@ -305,12 +318,26 @@ setup_params_general_two = {
"radius": False
}
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 2
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'].replace("ssid_","") + "_"+ rand_string
class TestUniqueSSIDGeneralTwoBridgeAnd(object):
@pytest.mark.unique_ssid_general_two_bridge_and
def test_unique_ssid_general_two_bridge_and(self):
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_general_two['ssid_modes'].keys():
# for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
# N = 2
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'].replace("ssid_","") + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Bridge Mode Client Connect : Suite-B")

View File

@@ -42,12 +42,25 @@ setup_params_enterprise = {
"radius": True
}
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDEnterpriseBridgeIOS(object):
@pytest.mark.unique_ssid_enterprise_bridge_ios
def test_unique_ssid_enterprise_bridge_ios(self):
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_enterprise['ssid_modes'].keys():
# for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
# N = 3
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Bridge Mode EAP Client Connect : Suite-A")

View File

@@ -40,12 +40,26 @@ setup_params_general = {
"rf": {},
"radius": False
}
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDGeneralOneBridgeIOS(object):
@pytest.mark.unique_ssid_general_one_bridge_ios
def test_unique_ssid_general_one_bridge_ios(self):
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_general['ssid_modes'].keys():
# for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
# N = 3
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Bridge Mode Client Connect : Suite-A")
@@ -296,12 +310,26 @@ setup_params_general_two = {
"rf": {},
"radius": False
}
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 2
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'].replace("ssid_","") + "_"+ rand_string
class TestUniqueSSIDGeneralTwoBridgeios(object):
@pytest.mark.unique_ssid_general_two_bridge_ios
def test_unique_ssid_general_two_bridge_ios(self):
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_general_two['ssid_modes'].keys():
# for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
# N = 2
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'].replace("ssid_","") + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Bridge Mode Client Connect : Suite-B")

View File

@@ -17,10 +17,11 @@ import allure
if 'perfecto_libs' not in sys.path:
sys.path.append(f'../libs/perfecto_libs')
pytestmark = [pytest.mark.sanity, pytest.mark.interop, pytest.mark.android, pytest.mark.interop_and, pytest.mark.client_connect
,pytest.mark.interop_uc_sanity, pytest.mark.nat, pytest.mark.enterprise]
pytestmark = [pytest.mark.sanity, pytest.mark.interop, pytest.mark.android, pytest.mark.interop_and,
pytest.mark.client_connect, pytest.mark.interop_uc_sanity, pytest.mark.nat, pytest.mark.enterprise]
from android_lib import closeApp, set_APconnMobileDevice_android, Toggle_AirplaneMode_android, ForgetWifiConnection, openApp, get_ip_address_eap_and
from android_lib import closeApp, set_APconnMobileDevice_android, Toggle_AirplaneMode_android, ForgetWifiConnection, \
openApp, get_ip_address_eap_and
setup_params_enterprise = {
"mode": "NAT",
@@ -38,12 +39,20 @@ setup_params_enterprise = {
"rf": {},
"radius": True
}
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDEnterpriseNatAnd(object):
@pytest.mark.unique_ssid_enterprise_nat_and
def test_unique_ssid_enterprise_nat_and(self):
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Nat Mode EAP Client Connectivity : Suite-A")
@@ -83,7 +92,8 @@ class TestNatModeEnterpriseTTLSSuiteA(object):
connData = get_ToggleAirplaneMode_data
# Set Wifi/AP Mode
ip, is_internet = get_ip_address_eap_and(request, ssidName, identity, ttls_passwd, setup_perfectoMobile_android, connData)
ip, is_internet = get_ip_address_eap_and(request, ssidName, identity, ttls_passwd, setup_perfectoMobile_android,
connData)
if ip:
if is_internet:
@@ -101,7 +111,7 @@ class TestNatModeEnterpriseTTLSSuiteA(object):
@pytest.mark.twog
@pytest.mark.wpa2_enterprise
def test_ClientConnect_2g_WPA2_enterprise_Nat(self, request, get_vif_state, get_ToggleAirplaneMode_data,
setup_perfectoMobile_android, radius_info, get_ap_logs):
setup_perfectoMobile_android, radius_info, get_ap_logs):
profile_data = setup_params_enterprise["ssid_modes"]["wpa2_enterprise"][0]
ssidName = profile_data["ssid_name"]
@@ -139,7 +149,7 @@ class TestNatModeEnterpriseTTLSSuiteA(object):
@pytest.mark.fiveg
@pytest.mark.wpa3_enterprise
def test_ClientConnect_5g_WPA3_enterprise_Nat(self, request, get_vif_state, get_ToggleAirplaneMode_data,
setup_perfectoMobile_android, radius_info, get_ap_logs):
setup_perfectoMobile_android, radius_info, get_ap_logs):
profile_data = setup_params_enterprise["ssid_modes"]["wpa3_enterprise"][1]
ssidName = profile_data["ssid_name"]
@@ -177,7 +187,7 @@ class TestNatModeEnterpriseTTLSSuiteA(object):
@pytest.mark.twog
@pytest.mark.wpa3_enterprise
def test_ClientConnect_2g_WPA3_enterprise_Nat(self, request, get_vif_state, get_ToggleAirplaneMode_data,
setup_perfectoMobile_android, radius_info, get_ap_logs):
setup_perfectoMobile_android, radius_info, get_ap_logs):
profile_data = setup_params_enterprise["ssid_modes"]["wpa3_enterprise"][0]
ssidName = profile_data["ssid_name"]
@@ -215,7 +225,7 @@ class TestNatModeEnterpriseTTLSSuiteA(object):
@pytest.mark.fiveg
@pytest.mark.wpa_enterprise
def test_ClientConnect_5g_WPA_enterprise_Nat(self, request, get_vif_state, get_ToggleAirplaneMode_data,
setup_perfectoMobile_android, radius_info, get_ap_logs):
setup_perfectoMobile_android, radius_info, get_ap_logs):
profile_data = setup_params_enterprise["ssid_modes"]["wpa_enterprise"][1]
ssidName = profile_data["ssid_name"]
@@ -253,7 +263,7 @@ class TestNatModeEnterpriseTTLSSuiteA(object):
@pytest.mark.twog
@pytest.mark.wpa_enterprise
def test_ClientConnect_2g_WPA_enterprise_Nat(self, request, get_vif_state, get_ToggleAirplaneMode_data,
setup_perfectoMobile_android, radius_info, get_ap_logs):
setup_perfectoMobile_android, radius_info, get_ap_logs):
profile_data = setup_params_enterprise["ssid_modes"]["wpa_enterprise"][0]
ssidName = profile_data["ssid_name"]

View File

@@ -37,12 +37,19 @@ setup_params_general = {
"rf": {},
"radius": False
}
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDGeneralOneNatIos(object):
@pytest.mark.unique_ssid_general_one_nat_ios
def test_unique_ssid_general_one_nat_ios(self):
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
@allure.suite(suite_name="interop sanity")
@@ -61,7 +68,6 @@ class TestNatModeConnectSuiteOne(object):
pytest -m "client_connect and nat and InteropsuiteA"
"""
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-4510", name="WIFI-4510")
@pytest.mark.fiveg
@pytest.mark.wpa2_personal
@@ -301,12 +307,20 @@ setup_params_general_two = {
"radius": False
}
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDGeneralTwoNatAND(object):
@pytest.mark.unique_ssid_general_two_nat_and
def test_unique_ssid_general_two_nat_and(self):
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="NAT Mode Client Connect : Suite-B")

View File

@@ -41,12 +41,18 @@ setup_params_enterprise = {
"rf": {},
"radius": True
}
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDEnterpriseNatIOS(object):
@pytest.mark.unique_ssid_enterprise_nat_ios
def test_unique_ssid_enterprise_nat_ios(self):
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Nat Mode EAP Client Connect : Suite-A")

View File

@@ -40,14 +40,18 @@ setup_params_general = {
"rf": {},
"radius": False
}
class TestUniqueSSIDGeneralOneNATiOS(object):
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
@pytest.mark.unique_ssid_general_one_nat_ios
def test_unique_ssid_general_one_nat_ios(self):
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Nat Mode Client Connect : Suite-A")
@@ -299,12 +303,19 @@ setup_params_general_two = {
"radius": False
}
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDGeneralTwoNAtiOS(object):
@pytest.mark.unique_ssid_general_two_nat_ios
def test_unique_ssid_general_two_nat_ios(self):
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Nat Mode Client Connect : Suite-B")

View File

@@ -38,12 +38,28 @@ setup_params_enterprise = {
"rf": {},
"radius": True
}
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDEnterpriseVLANAND(object):
@pytest.mark.unique_ssid_enterprise_vlan_and
def test_unique_ssid_enterprise_vlan_and(self):
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_enterprise['ssid_modes'].keys():
# for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
# N = 3
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Vlan Mode EAP Client Connect : Suite-A")

View File

@@ -37,12 +37,26 @@ setup_params_general = {
"rf": {},
"radius": False
}
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDGeneralOneVLANAND(object):
@pytest.mark.unique_ssid_general_one_vlan_and
def test_unique_ssid_general_one_vlan(self):
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_general['ssid_modes'].keys():
# for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
# N = 3
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Vlan Mode Client Connect : Suite-A")
@@ -289,12 +303,26 @@ setup_params_general_two = {
"rf": {},
"radius": False
}
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 2
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'].replace("ssid_","") + "_"+ rand_string
class TestUniqueSSIDGeneralTwoVLANAND(object):
@pytest.mark.unique_ssid_general_two_vlan_and
def test_unique_ssid_general_two_vlan_And(self):
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_general_two['ssid_modes'].keys():
# for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
# N = 2
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'].replace("ssid_","") + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Vlan Mode Client Connect : Suite-B")

View File

@@ -29,24 +29,37 @@ setup_params_enterprise = {
"mode": "VLAN",
"ssid_modes": {
"wpa2_enterprise": [
{"ssid_name": "ssid_wpa2_eap_2g", "appliedRadios": ["2G"], "vlan": 100},
{"ssid_name": "ssid_wpa2_eap_5g", "appliedRadios": ["5G"], "vlan": 100}],
{"ssid_name": "ssid_wpa2_eap_2g_vlan", "appliedRadios": ["2G"], "vlan": 100},
{"ssid_name": "ssid_wpa2_eap_5g_vlan", "appliedRadios": ["5G"], "vlan": 100}],
"wpa3_enterprise": [
{"ssid_name": "ssid_wpa3_eap_2g", "appliedRadios": ["2G"], "vlan": 100},
{"ssid_name": "ssid_wpa3_eap_5g", "appliedRadios": ["5G"], "vlan": 100}],
{"ssid_name": "ssid_wpa3_eap_2g_vlan", "appliedRadios": ["2G"], "vlan": 100},
{"ssid_name": "ssid_wpa3_eap_5g_vlan", "appliedRadios": ["5G"], "vlan": 100}],
"wpa_enterprise": [
{"ssid_name": "ssid_wpa_eap_2g", "appliedRadios": ["2G"], "vlan": 100},
{"ssid_name": "ssid_wpa_eap_5g", "appliedRadios": ["5G"], "vlan": 100}]},
{"ssid_name": "ssid_wpa_eap_2g_vlan", "appliedRadios": ["2G"], "vlan": 100},
{"ssid_name": "ssid_wpa_eap_5g_vlan", "appliedRadios": ["5G"], "vlan": 100}]},
"rf": {},
"radius": True
}
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDEnterpriseVLANiOS(object):
@pytest.mark.unique_ssid_enterprise_vlan_ios
def test_unique_ssid_enterprise_vlan_ios(self):
for sec_modes in setup_params_enterprise['ssid_modes'].keys():
for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_enterprise['ssid_modes'].keys():
# for i in range(len(setup_params_enterprise['ssid_modes'][sec_modes])):
# N = 3
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_enterprise['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Vlan Mode EAP Client Connect : Suite-A")

View File

@@ -39,12 +39,25 @@ setup_params_general = {
"rf": {},
"radius": False
}
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
class TestUniqueSSIDGeneralOneVLANiOS(object):
@pytest.mark.unique_ssid_general_one_vlan_ios
def test_unique_ssid_general_one_vlan_ios(self):
for sec_modes in setup_params_general['ssid_modes'].keys():
for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_general['ssid_modes'].keys():
# for i in range(len(setup_params_general['ssid_modes'][sec_modes])):
# N = 3
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general['ssid_modes'][sec_modes][i]['ssid_name'] + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Vlan Mode Client Connect : Suite-A")
@@ -286,12 +299,27 @@ setup_params_general_two = {
"rf": {},
"radius": False
}
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 2
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N)))+str(int(time.time_ns())%10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'].replace("ssid_","") + "_"+ rand_string
class TestUniqueSSIDGeneralTwoVLANiOS(object):
@pytest.mark.unique_ssid_general_two_vlan_ios
def test_unique_ssid_general_two_vlan_ios(self):
for sec_modes in setup_params_general_two['ssid_modes'].keys():
for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
N = 3
rand_string = (''.join(random.choices(string.ascii_uppercase +
string.digits, k=N))) + str(int(time.time_ns()) % 10000)
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = \
setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] + "_" + rand_string
assert True
# for sec_modes in setup_params_general_two['ssid_modes'].keys():
# for i in range(len(setup_params_general_two['ssid_modes'][sec_modes])):
# N = 2
# rand_string = (''.join(random.choices(string.ascii_uppercase +
# string.digits, k=N)))+str(int(time.time_ns())%10000)
# setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'] = setup_params_general_two['ssid_modes'][sec_modes][i]['ssid_name'].replace("ssid_","") + "_"+ rand_string
@allure.suite(suite_name="interop sanity")
@allure.sub_suite(sub_suite_name="Vlan Mode Client Connect : Suite-B")