From 0f2a7b16274063f09da36e7dd3a7f8ebb502247d Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:47:11 +0530 Subject: [PATCH 001/272] getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea --- tests/fixtures_2x.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/tests/fixtures_2x.py b/tests/fixtures_2x.py index 06d381705..182c0b19a 100644 --- a/tests/fixtures_2x.py +++ b/tests/fixtures_2x.py @@ -545,6 +545,11 @@ class Fixtures_2x: print(e) test_cases["wpa2_personal"] = False if mode == "wpa3_enterprise": + for j in profile_data["ssid"][mode]: + if "radius_auth_data" in j: + var = True + else: + var = False for j in profile_data["ssid"][mode]: if mode in get_markers.keys() and get_markers[mode]: try: @@ -554,12 +559,20 @@ class Fixtures_2x: lf_dut_data.append(j) j["appliedRadios"] = list(set(j["appliedRadios"])) j['security'] = 'wpa3' - RADIUS_SERVER_DATA = radius_info - RADIUS_ACCOUNTING_DATA = radius_accounting_info - creates_profile = instantiate_profile_obj.add_ssid(ssid_data=j, radius=True, - radius_auth_data=RADIUS_SERVER_DATA, - radius_accounting_data=RADIUS_ACCOUNTING_DATA) - test_cases["wpa3_eap"] = True + if var : + RADIUS_SERVER_DATA = j["radius_auth_data"] + RADIUS_ACCOUNTING_DATA = j['radius_acc_data'] + creates_profile = instantiate_profile_obj.add_ssid(ssid_data=j, radius=True, + radius_auth_data=RADIUS_SERVER_DATA, + radius_accounting_data=RADIUS_ACCOUNTING_DATA) + test_cases["wpa_2g"] = True + else: + RADIUS_SERVER_DATA = radius_info + RADIUS_ACCOUNTING_DATA = radius_accounting_info + creates_profile = instantiate_profile_obj.add_ssid(ssid_data=j, radius=True, + radius_auth_data=RADIUS_SERVER_DATA, + radius_accounting_data=RADIUS_ACCOUNTING_DATA) + test_cases["wpa3_eap"] = True except Exception as e: print(e) test_cases["wpa3_eap"] = False From c2673ef01d98513022bd075327e528479a092b09 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 002/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../dynamic_vlan/wpa3_enterprise/__init__.py | 0 .../wpa3_enterprise/fiveg/__init__.py | 0 .../test_dynamic_over_ssid_fiveg_wpa3.py | 110 +++ .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 648 ++++++++++++++++++ .../wpa3_enterprise/twog/__init__.py | 0 .../twog/test_dynamic_over_ssid_twog_wpa3.py | 110 +++ .../twog/test_dynamic_vlan_twog_wpa3.py | 648 ++++++++++++++++++ 7 files changed, 1516 insertions(+) create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/__init__.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/__init__.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/__init__.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/__init__.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/__init__.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py new file mode 100644 index 000000000..7ebdb4063 --- /dev/null +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -0,0 +1,110 @@ +""" + + Dynamic_Vlan: VLAN Mode + pytest -m "dynamic_vlan and wpa3_enterprise and vlan" + +""" + +import os +import allure +import pytest +from configuration import DYNAMIC_VLAN_RADIUS_SERVER_DATA +from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA + +pytestmark = [pytest.mark.regression, pytest.mark.dynamic_vlan, pytest.mark.wpa3_enterprise, pytest.mark.vlan,pytest.mark.fiveg] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa3_enterprise": [ + {"ssid_name": "ssid_wpa3e_5g", "appliedRadios": ["5G"], + "security_key": "something", + "radius_auth_data": DYNAMIC_VLAN_RADIUS_SERVER_DATA, + "radius_acc_data": DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA, + "vlan": 100 + }]}, + "rf": {}, + "radius": True +} + + +@allure.suite("regression") +@allure.feature("VLAN MODE wpa3_enterprise Dynamic Vlan") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDynamicVlan(object): + + @pytest.mark.dynamic_precedence_over_ssid + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_dynamic_precedence_over_ssid_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5705") + def test_dynamic_precedence_over_ssid_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "dynamic_precedence_over_ssid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100,200] + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan[0], + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) + + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + + eth_radius_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + eth_vlan_ip_1 = eth_radius_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("vlan ip...", eth_radius_vlan_ip) + print("eth_upstream_ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip_1[0] == "0": + print("radius configured vlan didnt recieved ip") + assert False + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip....", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_radius_vlan_ip)) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per dynamic vlan") + elif not val: + print("Station ip not assigned as per dynamic vlan") + assert False \ No newline at end of file diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py new file mode 100644 index 000000000..7920101be --- /dev/null +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -0,0 +1,648 @@ +""" + + Dynamic_Vlan: VLAN Mode + pytest -m "dynamic_vlan and wpa3_enterprise and vlan" + +""" + +import os +import allure +import pytest +import time +from configuration import DYNAMIC_VLAN_RADIUS_SERVER_DATA +from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA + +pytestmark = [pytest.mark.regression, pytest.mark.dynamic_vlan, pytest.mark.wpa3_enterprise, pytest.mark.vlan, + pytest.mark.fiveg] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa3_enterprise": [ + {"ssid_name": "ssid_wpa3e_5g", "appliedRadios": ["5G"], + "security_key": "something", + "radius_auth_data": DYNAMIC_VLAN_RADIUS_SERVER_DATA, + "radius_acc_data": DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA, + "vlan": 100 + }]}, + "rf": {}, + "radius": True +} + + +@allure.suite("regression") +@allure.feature("VLAN MODE wpa3_enterprise Dynamic Vlan") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDynamicVlanWpa3(object): + + @pytest.mark.absence_of_radius_vlan_identifier + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") + def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_fiveg): + """ + pytest -m " absence_of_radius_vlan_identifier and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan_id = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan_id]) + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordvlannotsentuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan_id))["interface"]["ip"] + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + print(sta_ip_1) + eth_vlan_ip_1 = eth_vlan_ip.split('.') + # eth_ip_1 = eth_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("upstream ip...", eth_ip) + print("ssid configured vlan ip", eth_vlan_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + elif i == j: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan_id))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid vlan") + elif not val: + print("Station ip not assigned as per ssid vlan") + assert False + + @pytest.mark.invalidradiusvlan + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_dynamic_invalid_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") + def test_dynamic_invalid_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "invalidradiusvlan and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan_id = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan_id]) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan_id, + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan_id))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + eth_vlan_ip_1 = eth_vlan_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("ssid vlan ip...", eth_vlan_ip) + print("upstream ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan_id))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid vlan") + elif not val: + print("Station ip not assigned as per ssid vlan") + assert False + + @pytest.mark.periodic_reauthentication + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") + def test_radius_vlan_info_retained_after_periodic_reauthentication(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_fiveg): + """ + pytest -m "periodic_reauthentication and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100, 200] + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan[1], + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True, cleanup=False) + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + sta_ip = lf_test.station_ip[station_names_fiveg[0]] + + count = 0 + # print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + # print("vlan ip...", eth_vlan_ip) + # print("eth_vlan_ip..", eth_ip) + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + eth_rad_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_vlan_ip_1 = eth_rad_vlan_ip.split('.') + sta_ip_1 = sta_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip_1[0] == "0": + print("radius configured vlan didnt recieved ip") + assert False + print(sta_ip_1) + for k in range(0, 2): + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + break + else: + if count == 2: + break # allure.attach(name="station ip",body=str(sta_ip)) + continue + count = count + 1 + time.sleep(30) + lf_tools.admin_up_down([station_names_fiveg[0]], option="up") + + sta_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + station_names_fiveg[0])["interface"]["ip"] + sta_ip_1 = sta_ip.split('.') + print(sta_ip) + allure.attach(name="station ip....", body=str(sta_ip)) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_rad_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if count == 2: + assert True + print("Station ip assigned as per dynamic vlan") + elif count == 0: + print("Station ip not assigned as per dynamic vlan") + assert False + + @pytest.mark.absenceofvlanid + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") + def test_ssid_vlan_used_in_absence_of_radius_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "absenceofvlanid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan, + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordvlannotsentuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + eth_vlan_ip_1 = eth_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("ssid configured vlan ip...", eth_vlan_ip) + print("upstream ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid configured vlan") + elif not val: + print("Station ip not assigned as per ssid configured vlan") + assert False + + ''' + @pytest.mark.unsupported + @pytest.mark.wpa2_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_dynamic_unsupported_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") + def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "unsupported and wpa2_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa2_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa2", extra_securities=[], + mode=mode, band="fiveg", vlan_id=100, + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + eth_vlan_ip_1 = eth_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="vlan ip....", body=str(eth_vlan_ip)) + print("Station ip not assigned as per vlan") + assert False + else: + assert True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="vlan ip....", body=str(eth_vlan_ip)) + allure.attach(name="vlan ip....", body=str(eth_ip)) + print("Station ip assigned as per vlan") + ''' + + @pytest.mark.outofboundvlanid + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_outof_bound_vlanid", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "outofboundvlanid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan, + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordoutofboundvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="outofboundvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + if lf_test.station_ip[station_names_fiveg[0]] == "0.0.0.0": + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + assert True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + allure.attach(name="out of bound vlan id..", body=str(7000)) + print("Test Passsed...Client Connection failed") + + @pytest.mark.client_association_ap_with_dynamic_vlan + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "client_association_ap_with_dynamic_vlan and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100, 200] + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan[0], + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) + + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + + eth_radius_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + eth_radius_vlan_ip_1 = eth_radius_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("radius vlan ip...", eth_radius_vlan_ip) + print("eth_upstream_ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_radius_vlan_ip_1[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + + for i, j in zip(sta_ip_1[0:2], eth_radius_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip....", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_radius_vlan_ip)) + allure.attach(name="Upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per radius vlan") + elif not val: + print("Station ip not assigned as per radius vlan") + assert False + + @pytest.mark.subsequent_user_for_same_user_account + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_subsequent_user_for_same_user_account", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_fiveg): + """ + pytest -m "subsequent_user_for_same_user_account and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + station_list = [] + sta_ip = [] + for i in range(0, 2): + station_list.append(lf_tools.fiveg_prefix + str(i)) + print(station_list) + print([station_list[0]]) + + for m in range(0, len(station_list)): + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=100, + station_name=[station_list[m]], key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordA", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) + lf_tools.admin_up_down([station_list[m]], option="up") + sta_ip.append(lf_test.station_ip[station_list[m]]) + if sta_ip[m] == "0.0.0.0": + allure.attach("station didnt recieved ip..") + assert False + print(sta_ip) + time.sleep(30) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + eth_vlan_ip_1 = eth_vlan_ip.split('.') + for n in range(0, len(station_list)): + sta_ip_1 = sta_ip[n].split('.') + print("station ip...", sta_ip[n]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(sta_ip[n])) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="radius configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per radius vlan") + elif not val: + print("Station ip not assigned as per radius vlan") + assert False + + @pytest.mark.subsequent_user_for_different_user_account + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_fiveg): + """ + pytest -m "subsequent_user_for_different_user_account and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100, 200] + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + station_list = [] + sta_ip = [] + dynamic_vlan_user = ["userA", "userB"] + dynamic_vlan_pass = ["passwordA", "passwordB"] + for i in range(0, 2): + station_list.append(lf_tools.fiveg_prefix + str(i)) + + for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan[sta], + station_name=[station_list[sta]], key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd=user_pass, ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) + + sta_ip.append(lf_test.station_ip[station_list[sta]]) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[sta]))["interface"]["ip"] + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + eth_vlan_ip_1 = eth_vlan_ip.split('.') + print(sta_ip) + sta_ip_1 = sta_ip[sta].split('.') + if sta_ip_1 == "0.0.0.0": + allure.attach("station didn't received ip..") + assert False + print("station ip...", lf_test.station_ip[station_list[sta]]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(sta_ip[sta])) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[sta]))) + allure.attach(name="radius configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print(f"{station_list[sta]} ip assigned as per radius vlan") + elif not val: + print(f"{station_list[sta]} ip not assigned as per radius vlan") + assert False + lf_tools.admin_up_down([station_list[sta]], option="up") + time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/__init__.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py new file mode 100644 index 000000000..67aaed6f7 --- /dev/null +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -0,0 +1,110 @@ +""" + + Dynamic_Vlan: VLAN Mode + pytest -m "dynamic_vlan and wpa3_enterprise and vlan" + +""" + +import os +import allure +import pytest +from configuration import DYNAMIC_VLAN_RADIUS_SERVER_DATA +from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA + +pytestmark = [pytest.mark.regression, pytest.mark.dynamic_vlan, pytest.mark.wpa3_enterprise, pytest.mark.vlan,pytest.mark.twog] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa3_enterprise": [ + {"ssid_name": "ssid_wpa3e_2g", "appliedRadios": ["2G"], + "security_key": "something", + "radius_auth_data": DYNAMIC_VLAN_RADIUS_SERVER_DATA, + "radius_acc_data": DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA, + "vlan": 100 + }]}, + "rf": {}, + "radius": True +} + + +@allure.suite("regression") +@allure.feature("VLAN MODE wpa3_enterprise Dynamic Vlan") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDynamicVlan(object): + + @pytest.mark.dynamic_precedence_over_ssid + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_dynamic_precedence_over_ssid_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5705") + def test_dynamic_precedence_over_ssid_vlan(self, get_vif_state, lf_tools,get_ap_logs,get_lf_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "dynamic_precedence_over_ssid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100,200] + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan[0], + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) + + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + + eth_radius_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + eth_vlan_ip_1 = eth_radius_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("vlan ip...", eth_radius_vlan_ip) + print("eth_upstream_ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip_1[0] == "0": + print("radius configured vlan didnt recieved ip") + assert False + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip....", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_radius_vlan_ip)) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per dynamic vlan") + elif not val: + print("Station ip not assigned as per dynamic vlan") + assert False \ No newline at end of file diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py new file mode 100644 index 000000000..06991e347 --- /dev/null +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -0,0 +1,648 @@ +""" + + Dynamic_Vlan: VLAN Mode + pytest -m "dynamic_vlan and wpa3_enterprise and vlan" + +""" + +import os +import allure +import pytest +import time +from configuration import DYNAMIC_VLAN_RADIUS_SERVER_DATA +from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA + +pytestmark = [pytest.mark.regression, pytest.mark.dynamic_vlan, pytest.mark.wpa3_enterprise, pytest.mark.vlan, + pytest.mark.twog] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa3_enterprise": [ + {"ssid_name": "ssid_wpa3e_2g", "appliedRadios": ["2G"], + "security_key": "something", + "radius_auth_data": DYNAMIC_VLAN_RADIUS_SERVER_DATA, + "radius_acc_data": DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA, + "vlan": 100 + }]}, + "rf": {}, + "radius": True +} + + +@allure.suite("regression") +@allure.feature("VLAN MODE wpa3_enterprise Dynamic Vlan") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDynamicVlan(object): + + @pytest.mark.absence_of_radius_vlan_identifier + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") + def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_twog): + """ + pytest -m " absence_of_radius_vlan_identifier and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan_id = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan_id]) + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordvlannotsentuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan_id))["interface"]["ip"] + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + print(sta_ip_1) + eth_vlan_ip_1 = eth_vlan_ip.split('.') + # eth_ip_1 = eth_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("upstream ip...", eth_ip) + print("ssid configured vlan ip", eth_vlan_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + elif i == j: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan_id))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid vlan") + elif not val: + print("Station ip not assigned as per ssid vlan") + assert False + + @pytest.mark.invalidradiusvlan + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_dynamic_invalid_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") + def test_dynamic_invalid_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "invalidradiusvlan and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan_id = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan_id]) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan_id, + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan_id))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + eth_vlan_ip_1 = eth_vlan_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("ssid vlan ip...", eth_vlan_ip) + print("upstream ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan_id))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid vlan") + elif not val: + print("Station ip not assigned as per ssid vlan") + assert False + + @pytest.mark.periodic_reauthentication + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") + def test_radius_vlan_info_retained_after_periodic_reauthentication(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_twog): + """ + pytest -m "periodic_reauthentication and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100, 200] + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan[1], + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True, cleanup=False) + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + sta_ip = lf_test.station_ip[station_names_twog[0]] + + count = 0 + # print("station ip...", lf_test.station_ip[station_names_twog[0]]) + # print("vlan ip...", eth_vlan_ip) + # print("eth_vlan_ip..", eth_ip) + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + eth_rad_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_vlan_ip_1 = eth_rad_vlan_ip.split('.') + sta_ip_1 = sta_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip_1[0] == "0": + print("radius configured vlan didnt recieved ip") + assert False + print(sta_ip_1) + for k in range(0, 2): + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + break + else: + if count == 2: + break # allure.attach(name="station ip",body=str(sta_ip)) + continue + count = count + 1 + time.sleep(30) + lf_tools.admin_up_down([station_names_twog[0]], option="up") + + sta_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + station_names_twog[0])["interface"]["ip"] + sta_ip_1 = sta_ip.split('.') + print(sta_ip) + allure.attach(name="station ip....", body=str(sta_ip)) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_rad_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if count == 2: + assert True + print("Station ip assigned as per dynamic vlan") + elif count == 0: + print("Station ip not assigned as per dynamic vlan") + assert False + + @pytest.mark.absenceofvlanid + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") + def test_ssid_vlan_used_in_absence_of_radius_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "absenceofvlanid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan, + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordvlannotsentuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + eth_vlan_ip_1 = eth_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("ssid configured vlan ip...", eth_vlan_ip) + print("upstream ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid configured vlan") + elif not val: + print("Station ip not assigned as per ssid configured vlan") + assert False + + ''' + @pytest.mark.unsupported + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_dynamic_unsupported_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") + def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "unsupported and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], + mode=mode, band="twog", vlan_id=100, + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + eth_vlan_ip_1 = eth_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="vlan ip....", body=str(eth_vlan_ip)) + print("Station ip not assigned as per vlan") + assert False + else: + assert True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="vlan ip....", body=str(eth_vlan_ip)) + allure.attach(name="vlan ip....", body=str(eth_ip)) + print("Station ip assigned as per vlan") + ''' + + @pytest.mark.outofboundvlanid + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_outof_bound_vlanid", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "outofboundvlanid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan, + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordoutofboundvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="outofboundvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + if lf_test.station_ip[station_names_twog[0]] == "0.0.0.0": + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + assert True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + allure.attach(name="out of bound vlan id..", body=str(7000)) + print("Test Passsed...Client Connection failed") + + @pytest.mark.client_association_ap_with_dynamic_vlan + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "client_association_ap_with_dynamic_vlan and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100, 200] + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan[0], + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) + + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + + eth_radius_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + eth_radius_vlan_ip_1 = eth_radius_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("radius vlan ip...", eth_radius_vlan_ip) + print("eth_upstream_ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_radius_vlan_ip_1[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + + for i, j in zip(sta_ip_1[0:2], eth_radius_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip....", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_radius_vlan_ip)) + allure.attach(name="Upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per radius vlan") + elif not val: + print("Station ip not assigned as per radius vlan") + assert False + + @pytest.mark.subsequent_user_for_same_user_account + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_subsequent_user_for_same_user_account", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_twog): + """ + pytest -m "subsequent_user_for_same_user_account and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + station_list = [] + sta_ip = [] + for i in range(0, 2): + station_list.append(lf_tools.twog_prefix + str(i)) + print(station_list) + print([station_list[0]]) + + for m in range(0, len(station_list)): + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=100, + station_name=[station_list[m]], key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordA", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) + lf_tools.admin_up_down([station_list[m]], option="up") + sta_ip.append(lf_test.station_ip[station_list[m]]) + if sta_ip[m] == "0.0.0.0": + allure.attach("station didnt recieved ip..") + assert False + print(sta_ip) + time.sleep(30) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + eth_vlan_ip_1 = eth_vlan_ip.split('.') + for n in range(0, len(station_list)): + sta_ip_1 = sta_ip[n].split('.') + print("station ip...", sta_ip[n]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(sta_ip[n])) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="radius configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per radius vlan") + elif not val: + print("Station ip not assigned as per radius vlan") + assert False + + @pytest.mark.subsequent_user_for_different_user_account + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_twog): + """ + pytest -m "subsequent_user_for_different_user_account and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + val = "" + vlan = [100, 200] + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + station_list = [] + sta_ip = [] + dynamic_vlan_user = ["userA", "userB"] + dynamic_vlan_pass = ["passwordA", "passwordB"] + for i in range(0, 2): + station_list.append(lf_tools.twog_prefix + str(i)) + + for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan[sta], + station_name=[station_list[sta]], key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd=user_pass, ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) + + sta_ip.append(lf_test.station_ip[station_list[sta]]) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[sta]))["interface"]["ip"] + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + eth_vlan_ip_1 = eth_vlan_ip.split('.') + print(sta_ip) + sta_ip_1 = sta_ip[sta].split('.') + if sta_ip_1 == "0.0.0.0": + allure.attach("station didn't received ip..") + assert False + print("station ip...", lf_test.station_ip[station_list[sta]]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(sta_ip[sta])) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="radius configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print(f"{station_list[sta]} ip assigned as per radius vlan") + elif not val: + print(f"{station_list[sta]} ip not assigned as per radius vlan") + assert False + lf_tools.admin_up_down([station_list[sta]], option="up") + time.sleep(5) + From f3651d3ca00e351b7e969207379bf4e62391d8dd Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:59:42 +0530 Subject: [PATCH 003/272] renamed files Signed-off-by: karthikaeyetea --- ...ic_over_ssid_fiveg.py => test_dynamic_over_ssid_fiveg_wpa2.py} | 0 ...test_dynamic_vlan_fiveg.py => test_dynamic_vlan_fiveg_wpa2.py} | 0 ...amic_over_ssid_twog.py => test_dynamic_over_ssid_twog_wpa2.py} | 0 .../{test_dynamic_vlan_twog.py => test_dynamic_vlan_twog_wpa2.py} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/{test_dynamic_over_ssid_fiveg.py => test_dynamic_over_ssid_fiveg_wpa2.py} (100%) rename tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/{test_dynamic_vlan_fiveg.py => test_dynamic_vlan_fiveg_wpa2.py} (100%) rename tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/{test_dynamic_over_ssid_twog.py => test_dynamic_over_ssid_twog_wpa2.py} (100%) rename tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/{test_dynamic_vlan_twog.py => test_dynamic_vlan_twog_wpa2.py} (100%) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa2.py similarity index 100% rename from tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg.py rename to tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa2.py diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa2.py similarity index 100% rename from tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg.py rename to tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa2.py diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog_wpa2.py similarity index 100% rename from tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog.py rename to tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog_wpa2.py diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog_wpa2.py similarity index 100% rename from tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog.py rename to tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog_wpa2.py From c42d8ddd508f2f1d97e6d060e04b5f5d5ede64f5 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 004/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 7ebdb4063..1f74a559a 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -65,7 +65,7 @@ class TestDynamicVlan(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 0df6f27e6bdc0a51e485ba08697bafe5a56acc54 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:47:11 +0530 Subject: [PATCH 005/272] getting RADIUS_SERVER_DATA and RADIUS_ACCOUNTING_DATA from lab_info for wpa3_enterprise Signed-off-by: karthikaeyetea --- tests/fixtures_2x.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/tests/fixtures_2x.py b/tests/fixtures_2x.py index 59aaac89c..7b182034e 100644 --- a/tests/fixtures_2x.py +++ b/tests/fixtures_2x.py @@ -547,6 +547,11 @@ class Fixtures_2x: print(e) test_cases["wpa2_personal"] = False if mode == "wpa3_enterprise": + for j in profile_data["ssid"][mode]: + if "radius_auth_data" in j: + var = True + else: + var = False for j in profile_data["ssid"][mode]: if mode in get_markers.keys() and get_markers[mode]: try: @@ -556,12 +561,20 @@ class Fixtures_2x: lf_dut_data.append(j) j["appliedRadios"] = list(set(j["appliedRadios"])) j['security'] = 'wpa3' - RADIUS_SERVER_DATA = radius_info - RADIUS_ACCOUNTING_DATA = radius_accounting_info - creates_profile = instantiate_profile_obj.add_ssid(ssid_data=j, radius=True, - radius_auth_data=RADIUS_SERVER_DATA, - radius_accounting_data=RADIUS_ACCOUNTING_DATA) - test_cases["wpa3_eap"] = True + if var : + RADIUS_SERVER_DATA = j["radius_auth_data"] + RADIUS_ACCOUNTING_DATA = j['radius_acc_data'] + creates_profile = instantiate_profile_obj.add_ssid(ssid_data=j, radius=True, + radius_auth_data=RADIUS_SERVER_DATA, + radius_accounting_data=RADIUS_ACCOUNTING_DATA) + test_cases["wpa_2g"] = True + else: + RADIUS_SERVER_DATA = radius_info + RADIUS_ACCOUNTING_DATA = radius_accounting_info + creates_profile = instantiate_profile_obj.add_ssid(ssid_data=j, radius=True, + radius_auth_data=RADIUS_SERVER_DATA, + radius_accounting_data=RADIUS_ACCOUNTING_DATA) + test_cases["wpa3_eap"] = True except Exception as e: print(e) test_cases["wpa3_eap"] = False From 5353d886fcb80229546fb92d20d0630b5aea76c0 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 006/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../dynamic_vlan/wpa3_enterprise/__init__.py | 0 .../wpa3_enterprise/fiveg/__init__.py | 0 .../test_dynamic_over_ssid_fiveg_wpa3.py | 110 +++ .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 648 ++++++++++++++++++ .../wpa3_enterprise/twog/__init__.py | 0 .../twog/test_dynamic_over_ssid_twog_wpa3.py | 110 +++ .../twog/test_dynamic_vlan_twog_wpa3.py | 648 ++++++++++++++++++ 7 files changed, 1516 insertions(+) create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/__init__.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/__init__.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/__init__.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py create mode 100644 tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/__init__.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/__init__.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py new file mode 100644 index 000000000..7ebdb4063 --- /dev/null +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -0,0 +1,110 @@ +""" + + Dynamic_Vlan: VLAN Mode + pytest -m "dynamic_vlan and wpa3_enterprise and vlan" + +""" + +import os +import allure +import pytest +from configuration import DYNAMIC_VLAN_RADIUS_SERVER_DATA +from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA + +pytestmark = [pytest.mark.regression, pytest.mark.dynamic_vlan, pytest.mark.wpa3_enterprise, pytest.mark.vlan,pytest.mark.fiveg] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa3_enterprise": [ + {"ssid_name": "ssid_wpa3e_5g", "appliedRadios": ["5G"], + "security_key": "something", + "radius_auth_data": DYNAMIC_VLAN_RADIUS_SERVER_DATA, + "radius_acc_data": DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA, + "vlan": 100 + }]}, + "rf": {}, + "radius": True +} + + +@allure.suite("regression") +@allure.feature("VLAN MODE wpa3_enterprise Dynamic Vlan") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDynamicVlan(object): + + @pytest.mark.dynamic_precedence_over_ssid + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_dynamic_precedence_over_ssid_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5705") + def test_dynamic_precedence_over_ssid_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "dynamic_precedence_over_ssid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100,200] + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan[0], + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) + + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + + eth_radius_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + eth_vlan_ip_1 = eth_radius_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("vlan ip...", eth_radius_vlan_ip) + print("eth_upstream_ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip_1[0] == "0": + print("radius configured vlan didnt recieved ip") + assert False + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip....", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_radius_vlan_ip)) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per dynamic vlan") + elif not val: + print("Station ip not assigned as per dynamic vlan") + assert False \ No newline at end of file diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py new file mode 100644 index 000000000..7920101be --- /dev/null +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -0,0 +1,648 @@ +""" + + Dynamic_Vlan: VLAN Mode + pytest -m "dynamic_vlan and wpa3_enterprise and vlan" + +""" + +import os +import allure +import pytest +import time +from configuration import DYNAMIC_VLAN_RADIUS_SERVER_DATA +from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA + +pytestmark = [pytest.mark.regression, pytest.mark.dynamic_vlan, pytest.mark.wpa3_enterprise, pytest.mark.vlan, + pytest.mark.fiveg] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa3_enterprise": [ + {"ssid_name": "ssid_wpa3e_5g", "appliedRadios": ["5G"], + "security_key": "something", + "radius_auth_data": DYNAMIC_VLAN_RADIUS_SERVER_DATA, + "radius_acc_data": DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA, + "vlan": 100 + }]}, + "rf": {}, + "radius": True +} + + +@allure.suite("regression") +@allure.feature("VLAN MODE wpa3_enterprise Dynamic Vlan") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDynamicVlanWpa3(object): + + @pytest.mark.absence_of_radius_vlan_identifier + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") + def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_fiveg): + """ + pytest -m " absence_of_radius_vlan_identifier and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan_id = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan_id]) + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordvlannotsentuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan_id))["interface"]["ip"] + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + print(sta_ip_1) + eth_vlan_ip_1 = eth_vlan_ip.split('.') + # eth_ip_1 = eth_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("upstream ip...", eth_ip) + print("ssid configured vlan ip", eth_vlan_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + elif i == j: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan_id))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid vlan") + elif not val: + print("Station ip not assigned as per ssid vlan") + assert False + + @pytest.mark.invalidradiusvlan + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_dynamic_invalid_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") + def test_dynamic_invalid_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "invalidradiusvlan and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan_id = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan_id]) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan_id, + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan_id))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + eth_vlan_ip_1 = eth_vlan_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("ssid vlan ip...", eth_vlan_ip) + print("upstream ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan_id))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid vlan") + elif not val: + print("Station ip not assigned as per ssid vlan") + assert False + + @pytest.mark.periodic_reauthentication + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") + def test_radius_vlan_info_retained_after_periodic_reauthentication(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_fiveg): + """ + pytest -m "periodic_reauthentication and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100, 200] + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan[1], + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True, cleanup=False) + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + sta_ip = lf_test.station_ip[station_names_fiveg[0]] + + count = 0 + # print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + # print("vlan ip...", eth_vlan_ip) + # print("eth_vlan_ip..", eth_ip) + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + eth_rad_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_vlan_ip_1 = eth_rad_vlan_ip.split('.') + sta_ip_1 = sta_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip_1[0] == "0": + print("radius configured vlan didnt recieved ip") + assert False + print(sta_ip_1) + for k in range(0, 2): + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + break + else: + if count == 2: + break # allure.attach(name="station ip",body=str(sta_ip)) + continue + count = count + 1 + time.sleep(30) + lf_tools.admin_up_down([station_names_fiveg[0]], option="up") + + sta_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + station_names_fiveg[0])["interface"]["ip"] + sta_ip_1 = sta_ip.split('.') + print(sta_ip) + allure.attach(name="station ip....", body=str(sta_ip)) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_rad_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if count == 2: + assert True + print("Station ip assigned as per dynamic vlan") + elif count == 0: + print("Station ip not assigned as per dynamic vlan") + assert False + + @pytest.mark.absenceofvlanid + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") + def test_ssid_vlan_used_in_absence_of_radius_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "absenceofvlanid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan, + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordvlannotsentuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + eth_vlan_ip_1 = eth_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("ssid configured vlan ip...", eth_vlan_ip) + print("upstream ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid configured vlan") + elif not val: + print("Station ip not assigned as per ssid configured vlan") + assert False + + ''' + @pytest.mark.unsupported + @pytest.mark.wpa2_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_dynamic_unsupported_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") + def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "unsupported and wpa2_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa2_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa2", extra_securities=[], + mode=mode, band="fiveg", vlan_id=100, + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + eth_vlan_ip_1 = eth_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="vlan ip....", body=str(eth_vlan_ip)) + print("Station ip not assigned as per vlan") + assert False + else: + assert True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="vlan ip....", body=str(eth_vlan_ip)) + allure.attach(name="vlan ip....", body=str(eth_ip)) + print("Station ip assigned as per vlan") + ''' + + @pytest.mark.outofboundvlanid + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_outof_bound_vlanid", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "outofboundvlanid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan, + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordoutofboundvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="outofboundvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + if lf_test.station_ip[station_names_fiveg[0]] == "0.0.0.0": + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + assert True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + allure.attach(name="out of bound vlan id..", body=str(7000)) + print("Test Passsed...Client Connection failed") + + @pytest.mark.client_association_ap_with_dynamic_vlan + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_fiveg): + """ + pytest -m "client_association_ap_with_dynamic_vlan and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100, 200] + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan[0], + station_name=station_names_fiveg, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) + + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + + eth_radius_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_fiveg[0]].split('.') + eth_radius_vlan_ip_1 = eth_radius_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_fiveg[0]]) + print("radius vlan ip...", eth_radius_vlan_ip) + print("eth_upstream_ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_radius_vlan_ip_1[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + + for i, j in zip(sta_ip_1[0:2], eth_radius_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_fiveg[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip....", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_radius_vlan_ip)) + allure.attach(name="Upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per radius vlan") + elif not val: + print("Station ip not assigned as per radius vlan") + assert False + + @pytest.mark.subsequent_user_for_same_user_account + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_subsequent_user_for_same_user_account", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_fiveg): + """ + pytest -m "subsequent_user_for_same_user_account and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + station_list = [] + sta_ip = [] + for i in range(0, 2): + station_list.append(lf_tools.fiveg_prefix + str(i)) + print(station_list) + print([station_list[0]]) + + for m in range(0, len(station_list)): + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=100, + station_name=[station_list[m]], key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordA", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) + lf_tools.admin_up_down([station_list[m]], option="up") + sta_ip.append(lf_test.station_ip[station_list[m]]) + if sta_ip[m] == "0.0.0.0": + allure.attach("station didnt recieved ip..") + assert False + print(sta_ip) + time.sleep(30) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + eth_vlan_ip_1 = eth_vlan_ip.split('.') + for n in range(0, len(station_list)): + sta_ip_1 = sta_ip[n].split('.') + print("station ip...", sta_ip[n]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(sta_ip[n])) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="radius configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per radius vlan") + elif not val: + print("Station ip not assigned as per radius vlan") + assert False + + @pytest.mark.subsequent_user_for_different_user_account + @pytest.mark.wpa3_enterprise + @pytest.mark.fiveg + @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_fiveg): + """ + pytest -m "subsequent_user_for_different_user_account and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_5G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100, 200] + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + station_list = [] + sta_ip = [] + dynamic_vlan_user = ["userA", "userB"] + dynamic_vlan_pass = ["passwordA", "passwordB"] + for i in range(0, 2): + station_list.append(lf_tools.fiveg_prefix + str(i)) + + for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): + lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="fiveg", vlan_id=vlan[sta], + station_name=[station_list[sta]], key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd=user_pass, ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) + + sta_ip.append(lf_test.station_ip[station_list[sta]]) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[sta]))["interface"]["ip"] + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + eth_vlan_ip_1 = eth_vlan_ip.split('.') + print(sta_ip) + sta_ip_1 = sta_ip[sta].split('.') + if sta_ip_1 == "0.0.0.0": + allure.attach("station didn't received ip..") + assert False + print("station ip...", lf_test.station_ip[station_list[sta]]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(sta_ip[sta])) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[sta]))) + allure.attach(name="radius configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print(f"{station_list[sta]} ip assigned as per radius vlan") + elif not val: + print(f"{station_list[sta]} ip not assigned as per radius vlan") + assert False + lf_tools.admin_up_down([station_list[sta]], option="up") + time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/__init__.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py new file mode 100644 index 000000000..67aaed6f7 --- /dev/null +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -0,0 +1,110 @@ +""" + + Dynamic_Vlan: VLAN Mode + pytest -m "dynamic_vlan and wpa3_enterprise and vlan" + +""" + +import os +import allure +import pytest +from configuration import DYNAMIC_VLAN_RADIUS_SERVER_DATA +from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA + +pytestmark = [pytest.mark.regression, pytest.mark.dynamic_vlan, pytest.mark.wpa3_enterprise, pytest.mark.vlan,pytest.mark.twog] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa3_enterprise": [ + {"ssid_name": "ssid_wpa3e_2g", "appliedRadios": ["2G"], + "security_key": "something", + "radius_auth_data": DYNAMIC_VLAN_RADIUS_SERVER_DATA, + "radius_acc_data": DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA, + "vlan": 100 + }]}, + "rf": {}, + "radius": True +} + + +@allure.suite("regression") +@allure.feature("VLAN MODE wpa3_enterprise Dynamic Vlan") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDynamicVlan(object): + + @pytest.mark.dynamic_precedence_over_ssid + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_dynamic_precedence_over_ssid_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5705") + def test_dynamic_precedence_over_ssid_vlan(self, get_vif_state, lf_tools,get_ap_logs,get_lf_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "dynamic_precedence_over_ssid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100,200] + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan[0], + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) + + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + + eth_radius_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + eth_vlan_ip_1 = eth_radius_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("vlan ip...", eth_radius_vlan_ip) + print("eth_upstream_ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip_1[0] == "0": + print("radius configured vlan didnt recieved ip") + assert False + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip....", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_radius_vlan_ip)) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per dynamic vlan") + elif not val: + print("Station ip not assigned as per dynamic vlan") + assert False \ No newline at end of file diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py new file mode 100644 index 000000000..06991e347 --- /dev/null +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -0,0 +1,648 @@ +""" + + Dynamic_Vlan: VLAN Mode + pytest -m "dynamic_vlan and wpa3_enterprise and vlan" + +""" + +import os +import allure +import pytest +import time +from configuration import DYNAMIC_VLAN_RADIUS_SERVER_DATA +from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA + +pytestmark = [pytest.mark.regression, pytest.mark.dynamic_vlan, pytest.mark.wpa3_enterprise, pytest.mark.vlan, + pytest.mark.twog] + +setup_params_general = { + "mode": "VLAN", + "ssid_modes": { + "wpa3_enterprise": [ + {"ssid_name": "ssid_wpa3e_2g", "appliedRadios": ["2G"], + "security_key": "something", + "radius_auth_data": DYNAMIC_VLAN_RADIUS_SERVER_DATA, + "radius_acc_data": DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA, + "vlan": 100 + }]}, + "rf": {}, + "radius": True +} + + +@allure.suite("regression") +@allure.feature("VLAN MODE wpa3_enterprise Dynamic Vlan") +@pytest.mark.parametrize( + 'setup_profiles', + [setup_params_general], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_profiles") +class TestDynamicVlan(object): + + @pytest.mark.absence_of_radius_vlan_identifier + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") + def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_twog): + """ + pytest -m " absence_of_radius_vlan_identifier and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan_id = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan_id]) + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordvlannotsentuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan_id))["interface"]["ip"] + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + print(sta_ip_1) + eth_vlan_ip_1 = eth_vlan_ip.split('.') + # eth_ip_1 = eth_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("upstream ip...", eth_ip) + print("ssid configured vlan ip", eth_vlan_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + elif i == j: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan_id))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid vlan") + elif not val: + print("Station ip not assigned as per ssid vlan") + assert False + + @pytest.mark.invalidradiusvlan + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_dynamic_invalid_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") + def test_dynamic_invalid_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "invalidradiusvlan and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan_id = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan_id]) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan_id, + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan_id))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + eth_vlan_ip_1 = eth_vlan_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("ssid vlan ip...", eth_vlan_ip) + print("upstream ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan_id))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid vlan") + elif not val: + print("Station ip not assigned as per ssid vlan") + assert False + + @pytest.mark.periodic_reauthentication + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") + def test_radius_vlan_info_retained_after_periodic_reauthentication(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_twog): + """ + pytest -m "periodic_reauthentication and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100, 200] + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan[1], + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True, cleanup=False) + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + sta_ip = lf_test.station_ip[station_names_twog[0]] + + count = 0 + # print("station ip...", lf_test.station_ip[station_names_twog[0]]) + # print("vlan ip...", eth_vlan_ip) + # print("eth_vlan_ip..", eth_ip) + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + eth_rad_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_vlan_ip_1 = eth_rad_vlan_ip.split('.') + sta_ip_1 = sta_ip.split('.') + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip_1[0] == "0": + print("radius configured vlan didnt recieved ip") + assert False + print(sta_ip_1) + for k in range(0, 2): + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + break + else: + if count == 2: + break # allure.attach(name="station ip",body=str(sta_ip)) + continue + count = count + 1 + time.sleep(30) + lf_tools.admin_up_down([station_names_twog[0]], option="up") + + sta_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + station_names_twog[0])["interface"]["ip"] + sta_ip_1 = sta_ip.split('.') + print(sta_ip) + allure.attach(name="station ip....", body=str(sta_ip)) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_rad_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if count == 2: + assert True + print("Station ip assigned as per dynamic vlan") + elif count == 0: + print("Station ip not assigned as per dynamic vlan") + assert False + + @pytest.mark.absenceofvlanid + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") + def test_ssid_vlan_used_in_absence_of_radius_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "absenceofvlanid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan, + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordvlannotsentuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + eth_vlan_ip_1 = eth_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("ssid configured vlan ip...", eth_vlan_ip) + print("upstream ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_vlan_ip[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per ssid configured vlan") + elif not val: + print("Station ip not assigned as per ssid configured vlan") + assert False + + ''' + @pytest.mark.unsupported + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_dynamic_unsupported_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") + def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "unsupported and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], + mode=mode, band="twog", vlan_id=100, + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + eth_vlan_ip_1 = eth_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="vlan ip....", body=str(eth_vlan_ip)) + print("Station ip not assigned as per vlan") + assert False + else: + assert True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="vlan ip....", body=str(eth_vlan_ip)) + allure.attach(name="vlan ip....", body=str(eth_ip)) + print("Station ip assigned as per vlan") + ''' + + @pytest.mark.outofboundvlanid + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_outof_bound_vlanid", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "outofboundvlanid and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan, + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordoutofboundvlanuser", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="outofboundvlanuser", d_vlan=True) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + if lf_test.station_ip[station_names_twog[0]] == "0.0.0.0": + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + assert True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="ssid configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + allure.attach(name="out of bound vlan id..", body=str(7000)) + print("Test Passsed...Client Connection failed") + + @pytest.mark.client_association_ap_with_dynamic_vlan + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + create_lanforge_chamberview_dut, lf_test, get_configuration, + station_names_twog): + """ + pytest -m "client_association_ap_with_dynamic_vlan and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = [100, 200] + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan[0], + station_name=station_names_twog, key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordB", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) + + eth_ssid_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[0]))["interface"]["ip"] + + eth_radius_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[1]))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + + sta_ip_1 = lf_test.station_ip[station_names_twog[0]].split('.') + eth_radius_vlan_ip_1 = eth_radius_vlan_ip.split('.') + print("station ip...", lf_test.station_ip[station_names_twog[0]]) + print("radius vlan ip...", eth_radius_vlan_ip) + print("eth_upstream_ip..", eth_ip) + if sta_ip_1[0] == "0": + print("station didnt received any ip") + allure.attach("station didnt recieved ip..") + assert False + elif eth_radius_vlan_ip_1[0] == "0": + print("ssid configured vlan didnt recieved ip") + assert False + + for i, j in zip(sta_ip_1[0:2], eth_radius_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(lf_test.station_ip[station_names_twog[0]])) + allure.attach(name="ssid configured vlan..", body=str(port_resources[2] + "." + str(vlan[0]))) + allure.attach(name="ssid configured vlan ip....", body=str(eth_ssid_vlan_ip)) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan[1]))) + allure.attach(name="radius configured vlan ip....", body=str(eth_radius_vlan_ip)) + allure.attach(name="Upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per radius vlan") + elif not val: + print("Station ip not assigned as per radius vlan") + assert False + + @pytest.mark.subsequent_user_for_same_user_account + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_subsequent_user_for_same_user_account", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_twog): + """ + pytest -m "subsequent_user_for_same_user_account and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + vlan = 100 + val = "" + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=[vlan]) + + station_list = [] + sta_ip = [] + for i in range(0, 2): + station_list.append(lf_tools.twog_prefix + str(i)) + print(station_list) + print([station_list[0]]) + + for m in range(0, len(station_list)): + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=100, + station_name=[station_list[m]], key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd="passwordA", ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) + lf_tools.admin_up_down([station_list[m]], option="up") + sta_ip.append(lf_test.station_ip[station_list[m]]) + if sta_ip[m] == "0.0.0.0": + allure.attach("station didnt recieved ip..") + assert False + print(sta_ip) + time.sleep(30) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan))["interface"]["ip"] + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + eth_vlan_ip_1 = eth_vlan_ip.split('.') + for n in range(0, len(station_list)): + sta_ip_1 = sta_ip[n].split('.') + print("station ip...", sta_ip[n]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(sta_ip[n])) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="radius configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print("Station ip assigned as per radius vlan") + elif not val: + print("Station ip not assigned as per radius vlan") + assert False + + @pytest.mark.subsequent_user_for_different_user_account + @pytest.mark.wpa3_enterprise + @pytest.mark.twog + @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, + get_ap_logs, + create_lanforge_chamberview_dut, lf_test, + get_configuration, + station_names_twog): + """ + pytest -m "subsequent_user_for_different_user_account and wpa3_enterprise and vlan" + """ + + profile_data = setup_params_general["ssid_modes"]["wpa3_enterprise"] + ssid_2G = profile_data[0]["ssid_name"] + mode = "VLAN" + val = "" + vlan = [100, 200] + upstream_port = lf_tools.upstream_port + print(upstream_port) + port_resources = upstream_port.split(".") + print(lf_tools.dut_idx_mapping) + lf_tools.reset_scenario() + lf_tools.add_vlan(vlan_ids=vlan) + + station_list = [] + sta_ip = [] + dynamic_vlan_user = ["userA", "userB"] + dynamic_vlan_pass = ["passwordA", "passwordB"] + for i in range(0, 2): + station_list.append(lf_tools.twog_prefix + str(i)) + + for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): + lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], + mode=mode, band="twog", vlan_id=vlan[sta], + station_name=[station_list[sta]], key_mgmt="WPA-EAP", + pairwise="NA", group="NA", wpa_psk="DEFAULT", + ttls_passwd=user_pass, ieee80211w=0, + wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) + + sta_ip.append(lf_test.station_ip[station_list[sta]]) + + eth_vlan_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2] + "." + str(vlan[sta]))["interface"]["ip"] + + eth_ip = lf_tools.json_get("/port/" + port_resources[0] + "/" + port_resources[1] + + "/" + port_resources[2])["interface"]["ip"] + eth_vlan_ip_1 = eth_vlan_ip.split('.') + print(sta_ip) + sta_ip_1 = sta_ip[sta].split('.') + if sta_ip_1 == "0.0.0.0": + allure.attach("station didn't received ip..") + assert False + print("station ip...", lf_test.station_ip[station_list[sta]]) + print("vlan ip...", eth_vlan_ip) + print("eth_vlan_ip..", eth_ip) + for i, j in zip(sta_ip_1[0:2], eth_vlan_ip_1[0:2]): + if i != j: + val = False + else: + val = True + allure.attach(name="station ip....", body=str(sta_ip[sta])) + allure.attach(name="radius configured vlan..", body=str(port_resources[2] + "." + str(vlan))) + allure.attach(name="radius configured vlan ip..", body=str(eth_vlan_ip)) + allure.attach(name="upstream port....", body=str(port_resources[2])) + allure.attach(name="upstream ip....", body=str(eth_ip)) + if val: + assert True + print(f"{station_list[sta]} ip assigned as per radius vlan") + elif not val: + print(f"{station_list[sta]} ip not assigned as per radius vlan") + assert False + lf_tools.admin_up_down([station_list[sta]], option="up") + time.sleep(5) + From 1a90288c3b7a4bdb6374ddcd267eb66e3d5dbead Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:59:42 +0530 Subject: [PATCH 007/272] renamed files Signed-off-by: karthikaeyetea --- ...ic_over_ssid_fiveg.py => test_dynamic_over_ssid_fiveg_wpa2.py} | 0 ...test_dynamic_vlan_fiveg.py => test_dynamic_vlan_fiveg_wpa2.py} | 0 ...amic_over_ssid_twog.py => test_dynamic_over_ssid_twog_wpa2.py} | 0 .../{test_dynamic_vlan_twog.py => test_dynamic_vlan_twog_wpa2.py} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/{test_dynamic_over_ssid_fiveg.py => test_dynamic_over_ssid_fiveg_wpa2.py} (100%) rename tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/{test_dynamic_vlan_fiveg.py => test_dynamic_vlan_fiveg_wpa2.py} (100%) rename tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/{test_dynamic_over_ssid_twog.py => test_dynamic_over_ssid_twog_wpa2.py} (100%) rename tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/{test_dynamic_vlan_twog.py => test_dynamic_vlan_twog_wpa2.py} (100%) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa2.py similarity index 100% rename from tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg.py rename to tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa2.py diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa2.py similarity index 100% rename from tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg.py rename to tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa2.py diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog_wpa2.py similarity index 100% rename from tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog.py rename to tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog_wpa2.py diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog_wpa2.py similarity index 100% rename from tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog.py rename to tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog_wpa2.py From 36bf568c17cf545b67e48b127bd8a9f45eca511b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 008/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 7ebdb4063..1f74a559a 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -65,7 +65,7 @@ class TestDynamicVlan(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From fe5176c025ef8935609166eb4a79c6c874e1ffe5 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 009/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 16 ++++++++-------- .../twog/test_dynamic_over_ssid_twog_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 18 +++++++++--------- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 1f74a559a..7ebdb4063 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -65,7 +65,7 @@ class TestDynamicVlan(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 7920101be..02621c858 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -67,7 +67,7 @@ class TestDynamicVlanWpa3(object): lf_tools.add_vlan(vlan_ids=[vlan_id]) lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordvlannotsentuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) @@ -135,7 +135,7 @@ class TestDynamicVlanWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan_id, - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -201,7 +201,7 @@ class TestDynamicVlanWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[1], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True, cleanup=False) @@ -284,7 +284,7 @@ class TestDynamicVlanWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan, - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordvlannotsentuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) @@ -404,7 +404,7 @@ class TestDynamicVlanWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan, - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordoutofboundvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="outofboundvlanuser", d_vlan=True) @@ -451,7 +451,7 @@ class TestDynamicVlanWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) @@ -531,7 +531,7 @@ class TestDynamicVlanWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=100, - station_name=[station_list[m]], key_mgmt="WPA-EAP", + station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -606,7 +606,7 @@ class TestDynamicVlanWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[sta], - station_name=[station_list[sta]], key_mgmt="WPA-EAP", + station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 67aaed6f7..4deaa8eab 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -65,7 +65,7 @@ class TestDynamicVlan(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[0], - station_name=station_names_twog, key_mgmt="WPA-EAP", + station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 06991e347..7de632501 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -67,7 +67,7 @@ class TestDynamicVlan(object): lf_tools.add_vlan(vlan_ids=[vlan_id]) lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", - station_name=station_names_twog, key_mgmt="WPA-EAP", + station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordvlannotsentuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) @@ -135,7 +135,7 @@ class TestDynamicVlan(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan_id, - station_name=station_names_twog, key_mgmt="WPA-EAP", + station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -201,7 +201,7 @@ class TestDynamicVlan(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[1], - station_name=station_names_twog, key_mgmt="WPA-EAP", + station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True, cleanup=False) @@ -284,7 +284,7 @@ class TestDynamicVlan(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan, - station_name=station_names_twog, key_mgmt="WPA-EAP", + station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordvlannotsentuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) @@ -350,7 +350,7 @@ class TestDynamicVlan(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, - station_name=station_names_twog, key_mgmt="WPA-EAP", + station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -404,7 +404,7 @@ class TestDynamicVlan(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan, - station_name=station_names_twog, key_mgmt="WPA-EAP", + station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordoutofboundvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="outofboundvlanuser", d_vlan=True) @@ -451,7 +451,7 @@ class TestDynamicVlan(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[0], - station_name=station_names_twog, key_mgmt="WPA-EAP", + station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) @@ -531,7 +531,7 @@ class TestDynamicVlan(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, - station_name=[station_list[m]], key_mgmt="WPA-EAP", + station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -606,7 +606,7 @@ class TestDynamicVlan(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], - station_name=[station_list[sta]], key_mgmt="WPA-EAP", + station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) From 0222247fe75f609d1c419333cf9e317858917920 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 010/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../fiveg/test_dynamic_over_ssid_fiveg_wpa2.py | 4 ++-- .../fiveg/test_dynamic_vlan_fiveg_wpa2.py | 18 +++++++++--------- .../twog/test_dynamic_over_ssid_twog_wpa2.py | 4 ++-- .../twog/test_dynamic_vlan_twog_wpa2.py | 18 +++++++++--------- .../fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 4 ++-- .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 18 +++++++++--------- .../twog/test_dynamic_over_ssid_twog_wpa3.py | 4 ++-- .../twog/test_dynamic_vlan_twog_wpa3.py | 18 +++++++++--------- 8 files changed, 44 insertions(+), 44 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa2.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa2.py index d00ff93f4..4f7015960 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa2.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa2.py @@ -37,14 +37,14 @@ setup_params_general = { scope="class" ) @pytest.mark.usefixtures("setup_profiles") -class TestDynamicVlan(object): +class TestDynamicVlanOverSsid5GWpa2(object): @pytest.mark.dynamic_precedence_over_ssid @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_precedence_over_ssid_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5705") - def test_dynamic_precedence_over_ssid_vlan(self, get_vif_state, lf_tools,get_ap_logs,get_lf_logs, + def test_dynamic_precedence_over_ssid_vlan_5g_wpa2(self, get_vif_state, lf_tools,get_ap_logs,get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): """ diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa2.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa2.py index e0c12528e..05f034363 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa2.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa2.py @@ -39,14 +39,14 @@ setup_params_general = { scope="class" ) @pytest.mark.usefixtures("setup_profiles") -class TestDynamicVlan(object): +class TestDynamicVlan5GWpa2(object): @pytest.mark.absence_of_radius_vlan_identifier @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") - def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_5g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -114,7 +114,7 @@ class TestDynamicVlan(object): @pytest.mark.fiveg @allure.testcase(name="test_dynamic_invalid_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") - def test_dynamic_invalid_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_dynamic_invalid_vlan_5g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): """ @@ -179,7 +179,7 @@ class TestDynamicVlan(object): @pytest.mark.fiveg @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") - def test_radius_vlan_info_retained_after_periodic_reauthentication(self, get_vif_state, lf_tools, get_lf_logs, + def test_radius_vlan_info_retained_after_periodic_reauthentication_5g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -263,7 +263,7 @@ class TestDynamicVlan(object): @pytest.mark.fiveg @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") - def test_ssid_vlan_used_in_absence_of_radius_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_ssid_vlan_used_in_absence_of_radius_vlan_5g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): """ @@ -384,7 +384,7 @@ class TestDynamicVlan(object): @pytest.mark.fiveg @allure.testcase(name="test_outof_bound_vlanid", url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_out_of_bound_vlanid_5g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): """ @@ -430,7 +430,7 @@ class TestDynamicVlan(object): @pytest.mark.fiveg @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + def test_client_association_ap_with_dynamic_vlan_5g_wpa2(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): """ @@ -500,7 +500,7 @@ class TestDynamicVlan(object): @pytest.mark.fiveg @allure.testcase(name="test_subsequent_user_for_same_user_account", url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, + def test_subsequent_user_for_same_user_account_5g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -575,7 +575,7 @@ class TestDynamicVlan(object): @pytest.mark.fiveg @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, + def test_subsequent_user_for_different_user_account_5g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog_wpa2.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog_wpa2.py index 59f98c100..69ebebddb 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog_wpa2.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_over_ssid_twog_wpa2.py @@ -37,14 +37,14 @@ setup_params_general = { scope="class" ) @pytest.mark.usefixtures("setup_profiles") -class TestDynamicVlan(object): +class TestDynamicVlanOverSsid2GWpa2(object): @pytest.mark.dynamic_precedence_over_ssid @pytest.mark.wpa2_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_precedence_over_ssid_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5705") - def test_dynamic_precedence_over_ssid_vlan(self, get_vif_state, lf_tools,get_ap_logs,get_lf_logs, + def test_dynamic_precedence_over_ssid_vlan_2g_wpa2(self, get_vif_state, lf_tools,get_ap_logs,get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog_wpa2.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog_wpa2.py index e98775311..99b1af8ca 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog_wpa2.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa2_enterprise/twog/test_dynamic_vlan_twog_wpa2.py @@ -39,14 +39,14 @@ setup_params_general = { scope="class" ) @pytest.mark.usefixtures("setup_profiles") -class TestDynamicVlan(object): +class TestDynamicVlan2GWpa2(object): @pytest.mark.absence_of_radius_vlan_identifier @pytest.mark.wpa2_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") - def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -114,7 +114,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") - def test_dynamic_invalid_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_dynamic_invalid_vlan_2g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -179,7 +179,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") - def test_radius_vlan_info_retained_after_periodic_reauthentication(self, get_vif_state, lf_tools, get_lf_logs, + def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -263,7 +263,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") - def test_ssid_vlan_used_in_absence_of_radius_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -384,7 +384,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_out_of_bound_vlanid_2g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -430,7 +430,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + def test_client_association_ap_with_dynamic_vlan_2g_wpa2(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -500,7 +500,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, + def test_subsequent_user_for_same_user_account_2g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -575,7 +575,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, + def test_subsequent_user_for_different_user_account_2g_wpa2(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 7ebdb4063..33b0ec294 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -37,14 +37,14 @@ setup_params_general = { scope="class" ) @pytest.mark.usefixtures("setup_profiles") -class TestDynamicVlan(object): +class TestDynamicVlanOverSsid5GWpa3(object): @pytest.mark.dynamic_precedence_over_ssid @pytest.mark.wpa3_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_precedence_over_ssid_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5705") - def test_dynamic_precedence_over_ssid_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + def test_dynamic_precedence_over_ssid_vlan_5g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): """ diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 02621c858..58cfc26a0 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -39,14 +39,14 @@ setup_params_general = { scope="class" ) @pytest.mark.usefixtures("setup_profiles") -class TestDynamicVlanWpa3(object): +class TestDynamicVlan5GWpa3(object): @pytest.mark.absence_of_radius_vlan_identifier @pytest.mark.wpa3_enterprise @pytest.mark.fiveg @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") - def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_5g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -114,7 +114,7 @@ class TestDynamicVlanWpa3(object): @pytest.mark.fiveg @allure.testcase(name="test_dynamic_invalid_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") - def test_dynamic_invalid_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_dynamic_invalid_vlan_5g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): """ @@ -179,7 +179,7 @@ class TestDynamicVlanWpa3(object): @pytest.mark.fiveg @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") - def test_radius_vlan_info_retained_after_periodic_reauthentication(self, get_vif_state, lf_tools, get_lf_logs, + def test_radius_vlan_info_retained_after_periodic_reauthentication_5g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -263,7 +263,7 @@ class TestDynamicVlanWpa3(object): @pytest.mark.fiveg @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") - def test_ssid_vlan_used_in_absence_of_radius_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_ssid_vlan_used_in_absence_of_radius_vlan_5g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): """ @@ -384,7 +384,7 @@ class TestDynamicVlanWpa3(object): @pytest.mark.fiveg @allure.testcase(name="test_outof_bound_vlanid", url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_out_of_bound_vlanid_5g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): """ @@ -430,7 +430,7 @@ class TestDynamicVlanWpa3(object): @pytest.mark.fiveg @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + def test_client_association_ap_with_dynamic_vlan_5g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): """ @@ -500,7 +500,7 @@ class TestDynamicVlanWpa3(object): @pytest.mark.fiveg @allure.testcase(name="test_subsequent_user_for_same_user_account", url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, + def test_subsequent_user_for_same_user_account_5g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -575,7 +575,7 @@ class TestDynamicVlanWpa3(object): @pytest.mark.fiveg @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, + def test_subsequent_user_for_different_user_account_5g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 4deaa8eab..48e5f26ea 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -37,14 +37,14 @@ setup_params_general = { scope="class" ) @pytest.mark.usefixtures("setup_profiles") -class TestDynamicVlan(object): +class TestDynamicVlanOverSsid2GWpa3(object): @pytest.mark.dynamic_precedence_over_ssid @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_precedence_over_ssid_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5705") - def test_dynamic_precedence_over_ssid_vlan(self, get_vif_state, lf_tools,get_ap_logs,get_lf_logs, + def test_dynamic_precedence_over_ssid_vlan_2g_wpa3(self, get_vif_state, lf_tools,get_ap_logs,get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 7de632501..69b4fb57e 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -39,14 +39,14 @@ setup_params_general = { scope="class" ) @pytest.mark.usefixtures("setup_profiles") -class TestDynamicVlan(object): +class TestDynamicVlan2GWpa3(object): @pytest.mark.absence_of_radius_vlan_identifier @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") - def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -114,7 +114,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") - def test_dynamic_invalid_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -179,7 +179,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") - def test_radius_vlan_info_retained_after_periodic_reauthentication(self, get_vif_state, lf_tools, get_lf_logs, + def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -263,7 +263,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") - def test_ssid_vlan_used_in_absence_of_radius_vlan(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -384,7 +384,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, + def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -430,7 +430,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, + def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -500,7 +500,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, + def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -575,7 +575,7 @@ class TestDynamicVlan(object): @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, + def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, From 00361a04478f37d1a4456fe3bda0b6c60136d991 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 11:38:13 +0530 Subject: [PATCH 011/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py index 9711e6e85..ce274b761 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] setup_params_general = { "mode": "NAT", From 7bd37ae9870c0caaf0d3dde65fc765517ab8a9f3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 12:48:18 +0530 Subject: [PATCH 012/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index cfa7a6d1f..35601e817 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From 953b097fe3319eadb034aa9f4e8d5ef714742cd3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 013/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index e7883ce62..f8a05d826 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -559,7 +559,7 @@ class ChamberView: def read_csv_individual_station_throughput(self, dir_name, option): try: df = pd.read_csv( - "../reports/" + str(dir_name) + "/csv-data/data-Combined_Mbps__60_second_running_average-1.csv", + "../reports/" + str(dir_name) + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", sep=r'\t', engine='python') print("csv file opened") except FileNotFoundError: From 993707c1d4c9ceee170a7f69b9a0d8c1ffebb27b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 014/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 7a7c90092..a15a03c38 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -#pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] setup_params_general = { "mode": "NAT", From 4dda89b41e51dff691a225c276cfaf9419aed296 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:30:35 +0530 Subject: [PATCH 015/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index 8e5abe4aa..a5202ec4d 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -#pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From 7c473725f5473903a3830243e3f3678c736a7f03 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:35:23 +0530 Subject: [PATCH 016/272] Enabled markers Signed-off-by: karthikaeyetea --- tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py index e350679a8..4a320ac35 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py @@ -15,7 +15,7 @@ import os.path import csv import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] setup_params_general = { From 8c29dc6e683482bb24d9549ee76728752c904a9b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 11:38:13 +0530 Subject: [PATCH 017/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py index 9711e6e85..ce274b761 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] setup_params_general = { "mode": "NAT", From 163180ce3913cd557ae1148389962891801c793a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 12:48:18 +0530 Subject: [PATCH 018/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index cfa7a6d1f..35601e817 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From 21bc7d51a517c09ae83e06d0ce3e1bc72cfab5cd Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 019/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 7a7c90092..a15a03c38 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -#pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] setup_params_general = { "mode": "NAT", From 16a936c2699bfb9ec2309a6ed5b9bad5140c0b68 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:30:35 +0530 Subject: [PATCH 020/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index 8e5abe4aa..a5202ec4d 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -#pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From 39bcba9f07c52124b1c0ab0467a2ef04b9ebcfa6 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:35:23 +0530 Subject: [PATCH 021/272] Enabled markers Signed-off-by: karthikaeyetea --- tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py index e350679a8..4a320ac35 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py @@ -15,7 +15,7 @@ import os.path import csv import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] setup_params_general = { From 3384abf0fd2904d7cb637bb77319f12ee61b4f35 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 25 May 2022 14:13:21 +0530 Subject: [PATCH 022/272] modified AP configuration Signed-off-by: karthikaeyetea --- libs/controller/controller_2x/controller.py | 23 ++ .../receiver_sensitivity/test_nat_mode.py | 295 ++++++------------ 2 files changed, 111 insertions(+), 207 deletions(-) diff --git a/libs/controller/controller_2x/controller.py b/libs/controller/controller_2x/controller.py index 14c183696..0881169f5 100644 --- a/libs/controller/controller_2x/controller.py +++ b/libs/controller/controller_2x/controller.py @@ -889,6 +889,21 @@ class UProfileUtility: "channel-mode": "HE", "channel": "auto" } + base_radio_config_5g_upper = { + "band": "5G-upper", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + base_radio_config_5g_lower = { + "band": "5G-lower", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + for band in radio_config: if band == "2G": for keys in radio_config[band]: @@ -896,6 +911,14 @@ class UProfileUtility: if band == "5G": for keys in radio_config[band]: base_radio_config_5g[keys] = radio_config[band][keys] + if band == "5G-upper": + for keys in radio_config[band]: + base_radio_config_5g_upper[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_upper) + if band == "5G-lower": + for keys in radio_config[band]: + base_radio_config_5g_lower[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_lower) # if band == "6G": # for keys in radio_config[band]: # base_radio_config_6g[keys] = radio_config[band][keys] diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py index 2db85744b..e2c33fc37 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py @@ -8,20 +8,19 @@ import os import pytest import allure -pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat, - pytest.mark.usefixtures("setup_test_run")] +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat] setup_params_general = { "mode": "NAT", "ssid_modes": { "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], "security_key": "something"}]}, "rf": { - "is5GHz": {"channelBandwidth": "is20MHz"}, - "is5GHzL": {"channelBandwidth": "is20MHz"}, - "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "5G": {"channel-width": 20}, + "5G-lower": {"channel-width": 20}, + "5G-upper": {"channel-width": 20}}, "radius": False, "attenuator": { @@ -45,8 +44,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs0_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -67,9 +65,7 @@ class TestRxSensitivityNAT5G(object): ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 15'], ['path_loss: 23'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -98,8 +94,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs1_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -119,9 +114,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -151,8 +144,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs2_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -172,9 +164,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -204,8 +194,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs3_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -225,9 +214,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -256,8 +243,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs4_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -277,9 +263,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -309,8 +293,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs5_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -330,9 +313,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -361,8 +342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs6_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -382,9 +362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -414,8 +392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs7_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -435,9 +412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -466,8 +441,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs8_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -487,9 +461,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -519,8 +491,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs9_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -540,9 +511,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -572,8 +541,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs0_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -593,9 +561,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -625,8 +591,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs1_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -646,9 +611,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -678,8 +641,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs2_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -699,9 +661,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -731,8 +691,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs3_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -752,9 +711,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -784,8 +741,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs4_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -805,9 +761,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -837,8 +791,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs5_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -858,9 +811,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -890,8 +841,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs6_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -911,9 +861,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -943,8 +891,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs7_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -964,9 +911,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -996,8 +941,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs8_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1017,9 +961,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1049,8 +991,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs9_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1070,9 +1011,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1103,8 +1042,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs0_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1124,9 +1062,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1156,8 +1092,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs1_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1177,9 +1112,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1209,8 +1142,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs2_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1230,9 +1162,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1262,8 +1192,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs3_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1283,9 +1212,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1315,8 +1242,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs4_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1336,9 +1262,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1368,8 +1292,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs5_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1389,9 +1312,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1421,8 +1342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs6_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1442,9 +1362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1474,8 +1392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs7_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1495,9 +1412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1527,8 +1442,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs8_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1548,9 +1462,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1580,8 +1492,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs9_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1601,9 +1512,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1634,8 +1543,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs0_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1655,9 +1563,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1687,8 +1593,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs1_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1708,9 +1613,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1740,8 +1643,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs2_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1761,9 +1663,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1793,8 +1693,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs3_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1814,9 +1713,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1846,8 +1743,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs4_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1867,9 +1763,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1899,8 +1793,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs5_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1920,9 +1813,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1952,8 +1843,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs6_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1973,9 +1863,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2005,8 +1893,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs7_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2026,9 +1913,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2058,8 +1943,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs8_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2079,9 +1963,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2111,8 +1993,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs9_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2132,9 +2013,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2158,3 +2037,5 @@ class TestRxSensitivityNAT5G(object): assert station else: assert False +# todo: +# debug rf - chn bw From 37d46d46da2c0b5aa447851bba55f0e59dadb643 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 11:38:13 +0530 Subject: [PATCH 023/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py index 9711e6e85..ce274b761 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] setup_params_general = { "mode": "NAT", From 0a01264c9314ab6b316ed9eaa8dc0ed39c319fb3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 12:48:18 +0530 Subject: [PATCH 024/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index cfa7a6d1f..35601e817 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From 7704340dea83281644a0022211179ddeab6134a4 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 025/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 7a7c90092..a15a03c38 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -#pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] setup_params_general = { "mode": "NAT", From d81543503598247e5d7093009319789e7947c7f0 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:30:35 +0530 Subject: [PATCH 026/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index 8e5abe4aa..a5202ec4d 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -#pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From 29ba42cffa37417a0a033e4a6a69eb5561a2eaa5 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:35:23 +0530 Subject: [PATCH 027/272] Enabled markers Signed-off-by: karthikaeyetea --- tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py index e350679a8..4a320ac35 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py @@ -15,7 +15,7 @@ import os.path import csv import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] setup_params_general = { From 0845489022762cd438195e7e565ea2bfc8984045 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 25 May 2022 14:13:21 +0530 Subject: [PATCH 028/272] modified AP configuration Signed-off-by: karthikaeyetea --- libs/controller/controller_2x/controller.py | 23 ++ .../receiver_sensitivity/test_nat_mode.py | 295 ++++++------------ 2 files changed, 111 insertions(+), 207 deletions(-) diff --git a/libs/controller/controller_2x/controller.py b/libs/controller/controller_2x/controller.py index 14c183696..0881169f5 100644 --- a/libs/controller/controller_2x/controller.py +++ b/libs/controller/controller_2x/controller.py @@ -889,6 +889,21 @@ class UProfileUtility: "channel-mode": "HE", "channel": "auto" } + base_radio_config_5g_upper = { + "band": "5G-upper", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + base_radio_config_5g_lower = { + "band": "5G-lower", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + for band in radio_config: if band == "2G": for keys in radio_config[band]: @@ -896,6 +911,14 @@ class UProfileUtility: if band == "5G": for keys in radio_config[band]: base_radio_config_5g[keys] = radio_config[band][keys] + if band == "5G-upper": + for keys in radio_config[band]: + base_radio_config_5g_upper[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_upper) + if band == "5G-lower": + for keys in radio_config[band]: + base_radio_config_5g_lower[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_lower) # if band == "6G": # for keys in radio_config[band]: # base_radio_config_6g[keys] = radio_config[band][keys] diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py index 2db85744b..e2c33fc37 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py @@ -8,20 +8,19 @@ import os import pytest import allure -pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat, - pytest.mark.usefixtures("setup_test_run")] +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat] setup_params_general = { "mode": "NAT", "ssid_modes": { "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], "security_key": "something"}]}, "rf": { - "is5GHz": {"channelBandwidth": "is20MHz"}, - "is5GHzL": {"channelBandwidth": "is20MHz"}, - "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "5G": {"channel-width": 20}, + "5G-lower": {"channel-width": 20}, + "5G-upper": {"channel-width": 20}}, "radius": False, "attenuator": { @@ -45,8 +44,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs0_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -67,9 +65,7 @@ class TestRxSensitivityNAT5G(object): ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 15'], ['path_loss: 23'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -98,8 +94,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs1_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -119,9 +114,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -151,8 +144,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs2_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -172,9 +164,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -204,8 +194,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs3_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -225,9 +214,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -256,8 +243,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs4_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -277,9 +263,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -309,8 +293,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs5_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -330,9 +313,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -361,8 +342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs6_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -382,9 +362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -414,8 +392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs7_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -435,9 +412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -466,8 +441,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs8_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -487,9 +461,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -519,8 +491,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs9_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -540,9 +511,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -572,8 +541,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs0_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -593,9 +561,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -625,8 +591,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs1_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -646,9 +611,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -678,8 +641,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs2_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -699,9 +661,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -731,8 +691,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs3_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -752,9 +711,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -784,8 +741,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs4_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -805,9 +761,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -837,8 +791,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs5_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -858,9 +811,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -890,8 +841,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs6_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -911,9 +861,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -943,8 +891,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs7_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -964,9 +911,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -996,8 +941,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs8_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1017,9 +961,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1049,8 +991,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs9_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1070,9 +1011,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1103,8 +1042,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs0_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1124,9 +1062,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1156,8 +1092,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs1_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1177,9 +1112,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1209,8 +1142,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs2_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1230,9 +1162,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1262,8 +1192,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs3_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1283,9 +1212,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1315,8 +1242,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs4_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1336,9 +1262,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1368,8 +1292,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs5_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1389,9 +1312,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1421,8 +1342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs6_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1442,9 +1362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1474,8 +1392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs7_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1495,9 +1412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1527,8 +1442,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs8_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1548,9 +1462,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1580,8 +1492,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs9_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1601,9 +1512,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1634,8 +1543,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs0_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1655,9 +1563,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1687,8 +1593,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs1_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1708,9 +1613,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1740,8 +1643,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs2_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1761,9 +1663,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1793,8 +1693,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs3_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1814,9 +1713,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1846,8 +1743,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs4_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1867,9 +1763,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1899,8 +1793,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs5_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1920,9 +1813,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1952,8 +1843,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs6_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1973,9 +1863,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2005,8 +1893,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs7_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2026,9 +1913,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2058,8 +1943,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs8_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2079,9 +1963,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2111,8 +1993,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs9_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2132,9 +2013,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2158,3 +2037,5 @@ class TestRxSensitivityNAT5G(object): assert station else: assert False +# todo: +# debug rf - chn bw From c26262400b8700ea8509fa222c711c593f3ebbce Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 029/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 62 ++++++++++++++++--- .../test_nat_multi_sta_performance.py | 14 ++++- 2 files changed, 64 insertions(+), 12 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 34c5339ac..0a212e22b 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -132,6 +132,23 @@ class RunTest: if not os.path.exists(self.local_report_path): os.mkdir(self.local_report_path) + def allure_report_table_format(self, dict_data=None, key=None, value=None, name=None):#, value_on_same_table=True): + # for i in range(len(name)): + report_obj = Report() + data_table, dict_table = "", {} + # if value_on_same_table: + dict_table[key] = list(dict_data.keys()) + # for i in range(len(dict_data)): + # if value_on_same_table == False: + # dict_table[key[i]] = list(dict_data[i].keys()) + dict_table[value] = list(dict_data.values()) + try: + data_table = report_obj.table2(table=dict_table, headers='keys') + except Exception as e: + print(e) + if name != None: + allure.attach(name=name, body=str(data_table)) + def Client_Connectivity(self, ssid="[BLANK]", passkey="[BLANK]", security="open", extra_securities=[], station_name=[], mode="BRIDGE", vlan_id=1, band="twog", ssid_channel=None): """SINGLE CLIENT CONNECTIVITY using test_connect2.py""" @@ -607,10 +624,26 @@ class RunTest: else: return False - def Client_disconnect(self, station_name=[]): + def Client_disconnect(self, station_name=[], clean_l3_traffic=False): self.client_dis = CreateStation(_host=self.lanforge_ip, _port=self.lanforge_port, _sta_list=station_name, _password="passkey", _ssid="ssid", _security="security") - self.client_dis.station_profile.cleanup(station_name) + if len(station_name) > 0: + self.client_dis.station_profile.cleanup(station_name) + else: + exist_sta = [] + for u in self.client_dis.json_get("/port/?fields=port+type,alias")['interfaces']: + if list(u.values())[0]['port type'] not in ['Ethernet', 'WIFI-Radio', 'NA']: + exist_sta.append(list(u.values())[0]['alias']) + self.client_dis.station_profile.cleanup(desired_stations=exist_sta) + if clean_l3_traffic: + try: + exist_l3 = list( + filter(lambda cx_name: cx_name if (cx_name != 'handler' and cx_name != 'uri') else False, + self.client_dis.json_get("/cx/?fields=name"))) + list(map(lambda i: self.client_dis.rm_cx(cx_name=i), exist_l3)) + list(map(lambda cx_name: [self.client_dis.rm_endp(ename=i) for i in [f"{cx_name}-A", f"{cx_name}-B"]], exist_l3)) + except Exception as e: + pass return True def dataplane(self, station_name=None, mode="BRIDGE", vlan_id=100, download_rate="85%", dut_name="TIP", @@ -1574,6 +1607,7 @@ class RunTest: self.staConnect.l3_tcp_profile.name_prefix = "tcp" self.staConnect.cx_profile.name_prefix = "tcp" self.staConnect.pre_cleanup() + self.staConnect.pre_cleanup() self.staConnect.l3_tcp_profile.create(endp_type="lf_tcp", side_a=station_name, side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), @@ -1584,15 +1618,19 @@ class RunTest: count = 0 report_obj = Report() for station_info in self.staConnect.resulting_stations: + self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + key="Interface", value=["Value"], + name=str( + self.staConnect.resulting_stations[station_info]["interface"]['alias'])) data_table, dict_table = "", {} - dict_data = self.staConnect.resulting_stations[station_info]["interface"] - dict_table["Interface"] = list(dict_data.keys()) - dict_table["Value"] = list(dict_data.values()) - try: - data_table = report_obj.table2(table=dict_table, headers='keys') - except Exception as e: - print(e) - allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) + # dict_data = self.staConnect.resulting_stations[station_info]["interface"] + # dict_table["Interface"] = list(dict_data.keys()) + # dict_table["Value"] = list(dict_data.values()) + # try: + # data_table = report_obj.table2(table=dict_table, headers='keys') + # except Exception as e: + # print(e) + # allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) data_table = "" dict_table.clear() cx = list(self.staConnect.l3_tcp_profile.created_cx.keys())[count] @@ -1611,6 +1649,10 @@ class RunTest: except Exception as e: print(e) allure.attach(name="cx-" + str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=str(data_table)) + # self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + # key="Interface", value=["Value"], + # name=str( + # self.staConnect.resulting_stations[station_info]["interface"]['alias'])) count += 1 self.staConnect.stop() self.staConnect.cleanup() diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index a15a03c38..cb8d0a473 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -31,7 +31,11 @@ class TestMultiStaPerfNat(object): @pytest.mark.twog @pytest.mark.tcp_upload_10dB_dis_nss1_2g def test_multi_station_NAT_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + skeleton_code = {"Configure AP": "Done", "Reset scenario": None, "Get attenuator info": None, "Set radio antenna": None, + "Create clients": None, "Modify attenuators": None, "Wifi Capacity test": None, + "Generate reports": None} lf_tools.reset_scenario() + skeleton_code["Reset scenario"] = "Done" profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] mode = "NAT" @@ -45,6 +49,7 @@ class TestMultiStaPerfNat(object): resource = int(values[1]) print(shelf, resource) atten_sr = lf_test.attenuator_serial() + skeleton_code["Get attenuator info"] = "Done" atten_sr1 = atten_sr[1].split(".") print(atten_sr1) print(atten_sr) @@ -53,22 +58,27 @@ class TestMultiStaPerfNat(object): sta.append(station_name + str(i)) print(sta) lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + skeleton_code["Set radio antenna"] = "Done" sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta) + skeleton_code["Create clients"] = "Done" if not sta_ip: print("test failed due to no station ip") assert False for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) + skeleton_code["Modify attenuators"] = "Done" wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size="3", upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - + skeleton_code["Wifi Capacity test"] = "Done" report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - + skeleton_code["Generate reports"] = "Done" lf_tools.attach_report_graphs(report_name=report_name) print("Test Completed... Cleaning up Stations") + lf_test.allure_report_table_format(dict_data=[skeleton_code], key="Test workflow", value=["Status"], name="Skeleton of code") + if sta_ip: assert True From a7f2e031c213d116a8dbdf388ab470834eff7ffc Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 030/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index cb8d0a473..e6e98a7ec 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -77,8 +77,9 @@ class TestMultiStaPerfNat(object): skeleton_code["Generate reports"] = "Done" lf_tools.attach_report_graphs(report_name=report_name) print("Test Completed... Cleaning up Stations") - lf_test.allure_report_table_format(dict_data=[skeleton_code], key="Test workflow", value=["Status"], name="Skeleton of code") - + lf_test.allure_report_table_format(dict_data=skeleton_code, key="Test workflow", value="Status", + name="Skeleton of code") + lf_test.Client_disconnect(station_name=sta, clean_l3_traffic=True) if sta_ip: assert True From ae801f268325545387e4210510ad54f26bc1e6b8 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 28 Jun 2022 18:45:25 +0530 Subject: [PATCH 031/272] Resolved merge conflicts Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 ++- .../twog/test_dynamic_over_ssid_twog_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 38 ++++++++++++++++++- 4 files changed, 42 insertions(+), 5 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index b441637a9..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False \ No newline at end of file + assert False diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..4e2682177 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -331,7 +331,11 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -647,4 +651,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index abec88ee5..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False \ No newline at end of file + assert False diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 5a177b1ea..20ac9bae8 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,7 +15,6 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, - pytest.mark.twog] setup_params_general = { "mode": "VLAN", @@ -331,7 +330,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -352,7 +355,11 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", +======= + station_name=station_names_twog, key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -385,8 +392,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -431,8 +443,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -501,8 +518,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -533,7 +555,11 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[m]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -576,8 +602,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -608,7 +639,11 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], +<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[sta]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -647,4 +682,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 410f1da52e0156fee128f4d72855155748a7e084 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 032/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index 460881c4d..f93d51b34 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -2159,4 +2159,4 @@ class TestRxSensitivityBRIDGE2G(object): lf_test.Client_disconnect(station_name=station_names_twog) assert station else: - assert False + assert False \ No newline at end of file From 7c839776e19bc452c80ec9d0645025d1932e6ffb Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 033/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 538681c84e56ea9a712421803a09fb5aeba3bcb8 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 034/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 37 +------------------ 2 files changed, 2 insertions(+), 37 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 20ac9bae8..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -330,11 +330,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -355,11 +351,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", -======= - station_name=station_names_twog, key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -392,13 +384,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -443,13 +430,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -518,13 +500,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -555,11 +532,7 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[m]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -602,13 +575,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -639,11 +607,7 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], -<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[sta]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -682,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From 89b5b97faed1ae7f947966f2360d249e8883ec1a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 035/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 +---- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 4e2682177..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -331,11 +331,7 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -651,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..12733016b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From 400c18857b52f453c2a85c843f02ea480759c800 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 036/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 2bedbca031486d5d36b9f1a2e415158b28d48356 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 037/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 - .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../twog/test_dynamic_vlan_twog_wpa3.py | 32 +++++++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..85ec494ff 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,4 +647,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 12733016b..ee5b9b7aa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,7 +46,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") +>>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -114,7 +118,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") +>>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -179,7 +187,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") +>>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -263,7 +275,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") +>>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -384,7 +400,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") +>>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -430,7 +450,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") +>>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -500,7 +524,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") +>>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -575,7 +603,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") +>>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, From a1bd239c2977e61434b46645fca4de64f424b274 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 11:38:13 +0530 Subject: [PATCH 038/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py index c0b6e05e7..d9ede65af 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] setup_params_general = { "mode": "NAT", From 6f20dc3ab30ad2d94063e2b2011d88c4f2e64627 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 12:48:18 +0530 Subject: [PATCH 039/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index cfa7a6d1f..35601e817 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From ba0645093aec7d579ec5c2874d162ac22745cfd2 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 040/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index aa745c618..2d34dd2c4 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1813,4 +1813,4 @@ class TestMultiStaPerfNat(object): else: print("Test failed due to lesser value") assert False - print("Test Completed... Cleaning up Stations") \ No newline at end of file + print("Test Completed... Cleaning up Stations") From 26c2a3cab2143ed6231ed8847c8df2ad5aed698f Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:30:35 +0530 Subject: [PATCH 041/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index 8e5abe4aa..a5202ec4d 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -#pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From ba6605087fd05aaee4076b00b2212bd5a97f9e0a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:35:23 +0530 Subject: [PATCH 042/272] Enabled markers Signed-off-by: karthikaeyetea --- tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py index e350679a8..4a320ac35 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py @@ -15,7 +15,7 @@ import os.path import csv import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] setup_params_general = { From 9174d37f750668cde9d3b533a9c137c7d43a4f6d Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 25 May 2022 14:13:21 +0530 Subject: [PATCH 043/272] modified AP configuration Signed-off-by: karthikaeyetea --- libs/controller/controller_2x/controller.py | 23 ++ .../receiver_sensitivity/test_nat_mode.py | 295 ++++++------------ 2 files changed, 111 insertions(+), 207 deletions(-) diff --git a/libs/controller/controller_2x/controller.py b/libs/controller/controller_2x/controller.py index 77d2d1969..0424ee872 100644 --- a/libs/controller/controller_2x/controller.py +++ b/libs/controller/controller_2x/controller.py @@ -881,6 +881,21 @@ class UProfileUtility: "channel-mode": "HE", "channel": "auto" } + base_radio_config_5g_upper = { + "band": "5G-upper", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + base_radio_config_5g_lower = { + "band": "5G-lower", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + for band in radio_config: if band == "2G": for keys in radio_config[band]: @@ -888,6 +903,14 @@ class UProfileUtility: if band == "5G": for keys in radio_config[band]: base_radio_config_5g[keys] = radio_config[band][keys] + if band == "5G-upper": + for keys in radio_config[band]: + base_radio_config_5g_upper[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_upper) + if band == "5G-lower": + for keys in radio_config[band]: + base_radio_config_5g_lower[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_lower) # if band == "6G": # for keys in radio_config[band]: # base_radio_config_6g[keys] = radio_config[band][keys] diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py index 2db85744b..e2c33fc37 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py @@ -8,20 +8,19 @@ import os import pytest import allure -pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat, - pytest.mark.usefixtures("setup_test_run")] +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat] setup_params_general = { "mode": "NAT", "ssid_modes": { "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], "security_key": "something"}]}, "rf": { - "is5GHz": {"channelBandwidth": "is20MHz"}, - "is5GHzL": {"channelBandwidth": "is20MHz"}, - "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "5G": {"channel-width": 20}, + "5G-lower": {"channel-width": 20}, + "5G-upper": {"channel-width": 20}}, "radius": False, "attenuator": { @@ -45,8 +44,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs0_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -67,9 +65,7 @@ class TestRxSensitivityNAT5G(object): ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 15'], ['path_loss: 23'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -98,8 +94,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs1_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -119,9 +114,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -151,8 +144,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs2_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -172,9 +164,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -204,8 +194,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs3_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -225,9 +214,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -256,8 +243,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs4_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -277,9 +263,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -309,8 +293,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs5_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -330,9 +313,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -361,8 +342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs6_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -382,9 +362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -414,8 +392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs7_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -435,9 +412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -466,8 +441,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs8_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -487,9 +461,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -519,8 +491,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs9_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -540,9 +511,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -572,8 +541,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs0_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -593,9 +561,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -625,8 +591,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs1_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -646,9 +611,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -678,8 +641,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs2_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -699,9 +661,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -731,8 +691,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs3_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -752,9 +711,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -784,8 +741,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs4_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -805,9 +761,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -837,8 +791,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs5_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -858,9 +811,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -890,8 +841,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs6_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -911,9 +861,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -943,8 +891,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs7_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -964,9 +911,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -996,8 +941,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs8_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1017,9 +961,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1049,8 +991,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs9_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1070,9 +1011,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1103,8 +1042,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs0_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1124,9 +1062,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1156,8 +1092,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs1_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1177,9 +1112,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1209,8 +1142,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs2_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1230,9 +1162,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1262,8 +1192,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs3_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1283,9 +1212,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1315,8 +1242,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs4_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1336,9 +1262,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1368,8 +1292,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs5_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1389,9 +1312,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1421,8 +1342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs6_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1442,9 +1362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1474,8 +1392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs7_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1495,9 +1412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1527,8 +1442,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs8_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1548,9 +1462,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1580,8 +1492,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs9_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1601,9 +1512,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1634,8 +1543,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs0_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1655,9 +1563,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1687,8 +1593,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs1_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1708,9 +1613,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1740,8 +1643,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs2_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1761,9 +1663,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1793,8 +1693,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs3_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1814,9 +1713,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1846,8 +1743,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs4_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1867,9 +1763,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1899,8 +1793,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs5_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1920,9 +1813,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1952,8 +1843,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs6_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1973,9 +1863,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2005,8 +1893,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs7_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2026,9 +1913,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2058,8 +1943,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs8_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2079,9 +1963,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2111,8 +1993,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs9_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2132,9 +2013,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2158,3 +2037,5 @@ class TestRxSensitivityNAT5G(object): assert station else: assert False +# todo: +# debug rf - chn bw From 66f1a64ed1c4c0f88ba82669e113104f987800dd Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 044/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 2d34dd2c4..9569edb5b 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1814,3 +1814,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From c3081ca837e68e4a3cb285442e03ae6ed50028a3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 045/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index eba45dc33..a3b00470d 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -567,9 +567,8 @@ class ChamberView: file_name="/csv-data/data-Combined_bps__60_second_running_average-1.csv", batch_size="0"): try: - df = pd.read_csv( - "../reports/" + str(dir_name) + file_name, - sep=r'\t', engine='python') + df = pd.read_csv("../reports/" + str(dir_name) + file_name, + sep=r'\t', engine='python') print("csv file opened") except FileNotFoundError: print("csv file does not exist") From a1d8018cac5924982168df87856bd27c2e66b250 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 046/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 9569edb5b..01621bc9f 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -6,6 +6,7 @@ import pandas as pd # pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] + setup_params_general = { "mode": "NAT", "ssid_modes": { From c14bf1192a44b4afc716416656165afcfef2866a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 047/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 43 +++++++++++++++---- .../test_nat_multi_sta_performance.py | 9 +++- 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index bf437a3d2..55625586b 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -153,6 +153,23 @@ class RunTest: if not os.path.exists(self.local_report_path): os.mkdir(self.local_report_path) + def allure_report_table_format(self, dict_data=None, key=None, value=None, name=None):#, value_on_same_table=True): + # for i in range(len(name)): + report_obj = Report() + data_table, dict_table = "", {} + # if value_on_same_table: + dict_table[key] = list(dict_data.keys()) + # for i in range(len(dict_data)): + # if value_on_same_table == False: + # dict_table[key[i]] = list(dict_data[i].keys()) + dict_table[value] = list(dict_data.values()) + try: + data_table = report_obj.table2(table=dict_table, headers='keys') + except Exception as e: + print(e) + if name != None: + allure.attach(name=name, body=str(data_table)) + def Client_Connectivity(self, ssid="[BLANK]", passkey="[BLANK]", security="open", extra_securities=[], station_name=[], mode="BRIDGE", vlan_id=1, band="twog", ssid_channel=None): """SINGLE CLIENT CONNECTIVITY using test_connect2.py""" @@ -2036,6 +2053,7 @@ class RunTest: self.staConnect.l3_tcp_profile.name_prefix = "tcp" self.staConnect.cx_profile.name_prefix = "tcp" self.staConnect.pre_cleanup() + self.staConnect.pre_cleanup() self.staConnect.l3_tcp_profile.create(endp_type="lf_tcp", side_a=station_name, side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), @@ -2046,15 +2064,19 @@ class RunTest: count = 0 report_obj = Report() for station_info in self.staConnect.resulting_stations: + self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + key="Interface", value=["Value"], + name=str( + self.staConnect.resulting_stations[station_info]["interface"]['alias'])) data_table, dict_table = "", {} - dict_data = self.staConnect.resulting_stations[station_info]["interface"] - dict_table["Interface"] = list(dict_data.keys()) - dict_table["Value"] = list(dict_data.values()) - try: - data_table = report_obj.table2(table=dict_table, headers='keys') - except Exception as e: - print(e) - allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) + # dict_data = self.staConnect.resulting_stations[station_info]["interface"] + # dict_table["Interface"] = list(dict_data.keys()) + # dict_table["Value"] = list(dict_data.values()) + # try: + # data_table = report_obj.table2(table=dict_table, headers='keys') + # except Exception as e: + # print(e) + # allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) data_table = "" dict_table.clear() cx = list(self.staConnect.l3_tcp_profile.created_cx.keys())[count] @@ -2073,6 +2095,10 @@ class RunTest: except Exception as e: print(e) allure.attach(name="cx-" + str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=str(data_table)) + # self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + # key="Interface", value=["Value"], + # name=str( + # self.staConnect.resulting_stations[station_info]["interface"]['alias'])) count += 1 self.staConnect.stop() self.staConnect.cleanup() @@ -2125,3 +2151,4 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") + diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 01621bc9f..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -39,7 +39,11 @@ class TestMultiStaPerfNat(object): @pytest.mark.twog @pytest.mark.tcp_upload_10dB_dis_nss1_2g def test_multi_station_NAT_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + skeleton_code = {"Configure AP": "Done", "Reset scenario": None, "Get attenuator info": None, "Set radio antenna": None, + "Create clients": None, "Modify attenuators": None, "Wifi Capacity test": None, + "Generate reports": None} lf_tools.reset_scenario() + skeleton_code["Reset scenario"] = "Done" profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] mode = "NAT" @@ -54,6 +58,7 @@ class TestMultiStaPerfNat(object): resource = int(values[1]) print(shelf, resource) atten_sr = lf_test.attenuator_serial() + skeleton_code["Get attenuator info"] = "Done" atten_sr1 = atten_sr[1].split(".") print(atten_sr1) print(atten_sr) @@ -62,13 +67,16 @@ class TestMultiStaPerfNat(object): sta.append(station_name + str(i)) print(sta) lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + skeleton_code["Set radio antenna"] = "Done" sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta) + skeleton_code["Create clients"] = "Done" if not sta_ip: print("test failed due to no station ip") assert False for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) + skeleton_code["Modify attenuators"] = "Done" wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") @@ -1815,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From fabb50920143a580f3fe4d6eac429f6f9545969f Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 048/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 5af917d5d3efac5ebc2a0062507267c07ea8a61f Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 10:26:17 +0530 Subject: [PATCH 049/272] removed get_vif_state, changed radio config Signed-off-by: karthikaeyetea --- .../test_bridge_mode_2g.py | 295 ++++++------------ 1 file changed, 87 insertions(+), 208 deletions(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index f93d51b34..633422fa5 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -8,20 +8,19 @@ import os import pytest import allure -pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge, - pytest.mark.usefixtures("setup_test_run")] +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge] setup_params_general = { "mode": "BRIDGE", "ssid_modes": { "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], "security_key": "something"}]}, - "rf": { - "is5GHz": {"channelBandwidth": "is20MHz"}, - "is5GHzL": {"channelBandwidth": "is20MHz"}, - "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "rf": { + "5G": {"channel-width": 20}, + "5G-lower": {"channel-width": 20}, + "5G-upper": {"channel-width": 20}}, "radius": False, "attenuator": { @@ -45,8 +44,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -67,9 +65,7 @@ class TestRxSensitivityBRIDGE2G(object): ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -98,8 +94,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs1_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -119,9 +114,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -151,8 +144,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs2_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -172,9 +164,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -204,8 +194,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs3_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -225,9 +214,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -256,8 +243,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs4_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -277,9 +263,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -309,8 +293,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs5_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -330,9 +313,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -361,8 +342,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs6_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -382,9 +362,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -414,8 +392,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs7_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -435,9 +412,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -466,8 +441,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs8_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -487,9 +461,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -519,8 +491,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs9_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -540,9 +511,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -573,8 +542,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs0_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -594,9 +562,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -626,8 +592,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs1_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -647,9 +612,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -679,8 +642,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs2_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -700,9 +662,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -732,8 +692,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs3_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -753,9 +712,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -785,8 +742,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs4_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -806,9 +762,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -838,8 +792,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs5_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -859,9 +812,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -891,8 +842,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs6_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -912,9 +862,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -944,8 +892,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs7_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -965,9 +912,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -997,8 +942,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs8_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1018,9 +962,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1050,8 +992,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs9_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1071,9 +1012,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1105,8 +1044,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs0_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1126,9 +1064,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1158,8 +1094,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs1_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1179,9 +1114,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1211,8 +1144,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs2_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1232,9 +1164,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1264,8 +1194,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs3_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1285,9 +1214,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1317,8 +1244,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs4_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1338,9 +1264,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1370,8 +1294,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs5_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1391,9 +1314,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1423,8 +1344,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs6_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1444,9 +1364,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1476,8 +1394,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs7_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1497,9 +1414,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1529,8 +1444,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs8_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1550,9 +1464,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1582,8 +1494,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs9_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1603,9 +1514,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1636,8 +1545,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs0_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1657,9 +1565,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1689,8 +1595,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs1_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1710,9 +1615,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1742,8 +1645,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs2_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1763,9 +1665,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1795,8 +1695,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs3_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1816,9 +1715,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1848,8 +1745,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs4_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1869,9 +1765,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1901,8 +1795,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs5_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1922,9 +1815,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1954,8 +1845,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs6_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1975,9 +1865,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2007,8 +1895,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs7_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2028,9 +1915,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2060,8 +1945,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs8_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2081,9 +1965,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2113,8 +1995,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs9_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2134,9 +2015,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, From 05a34d4cc68e7fab35d314f6d9d77c77ff783b39 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 11:16:09 +0530 Subject: [PATCH 050/272] resolved conflicts Signed-off-by: karthikaeyetea --- .../twog/test_dynamic_vlan_twog_wpa3.py | 33 +------------------ 1 file changed, 1 insertion(+), 32 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index ee5b9b7aa..85c1633a2 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,6 +15,7 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, + pytest.mark.twog] setup_params_general = { "mode": "VLAN", @@ -46,11 +47,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") ->>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -118,11 +115,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") ->>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -187,11 +180,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") ->>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -275,11 +264,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") ->>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -400,11 +385,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") ->>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -450,11 +431,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") ->>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -524,11 +501,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") ->>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -603,11 +576,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") ->>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, From ae9fdc835d2ef662c75922250d84512f11573432 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 28 Jun 2022 18:45:25 +0530 Subject: [PATCH 051/272] Resolved merge conflicts Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 ++- .../twog/test_dynamic_over_ssid_twog_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 38 ++++++++++++++++++- 4 files changed, 42 insertions(+), 5 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index b441637a9..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False \ No newline at end of file + assert False diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..4e2682177 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -331,7 +331,11 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -647,4 +651,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index abec88ee5..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False \ No newline at end of file + assert False diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 5a177b1ea..20ac9bae8 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,7 +15,6 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, - pytest.mark.twog] setup_params_general = { "mode": "VLAN", @@ -331,7 +330,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -352,7 +355,11 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", +======= + station_name=station_names_twog, key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -385,8 +392,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -431,8 +443,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -501,8 +518,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -533,7 +555,11 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[m]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -576,8 +602,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -608,7 +639,11 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], +<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[sta]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -647,4 +682,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 4fe6c9cdb5f1527c344c84c1cc97c219c44d57a8 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 052/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index 460881c4d..f93d51b34 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -2159,4 +2159,4 @@ class TestRxSensitivityBRIDGE2G(object): lf_test.Client_disconnect(station_name=station_names_twog) assert station else: - assert False + assert False \ No newline at end of file From 2b9e1a7c5f1293256debc05099b879008b0b8d07 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 053/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 16b11231c68e4bfddecf7ec4d77ffe2330e7e002 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 054/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 37 +------------------ 2 files changed, 2 insertions(+), 37 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 20ac9bae8..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -330,11 +330,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -355,11 +351,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", -======= - station_name=station_names_twog, key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -392,13 +384,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -443,13 +430,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -518,13 +500,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -555,11 +532,7 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[m]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -602,13 +575,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -639,11 +607,7 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], -<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[sta]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -682,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From 1648836f9313f998e6a20f87048dd259717e5141 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 055/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 +---- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 4e2682177..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -331,11 +331,7 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -651,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..12733016b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From b4fadc708e71c4dc22aa15bbab6012cca4dac635 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 056/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 160002c496804498ef358e79659339f4a534f0e4 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 057/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 - .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../twog/test_dynamic_vlan_twog_wpa3.py | 32 +++++++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..85ec494ff 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,4 +647,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 12733016b..ee5b9b7aa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,7 +46,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") +>>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -114,7 +118,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") +>>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -179,7 +187,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") +>>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -263,7 +275,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") +>>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -384,7 +400,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") +>>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -430,7 +450,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") +>>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -500,7 +524,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") +>>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -575,7 +603,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") +>>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, From 53ea878f0c4a466d35b5599c0c792478f8645997 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 11:38:13 +0530 Subject: [PATCH 058/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py index c0b6e05e7..d9ede65af 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] setup_params_general = { "mode": "NAT", From 60fc8023f77c7cf403a02210ac0f456a9bfe7630 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 12:48:18 +0530 Subject: [PATCH 059/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index cfa7a6d1f..35601e817 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From 646d10480968db7c0e556610a745487e1c275b2f Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 060/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index aa745c618..2d34dd2c4 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1813,4 +1813,4 @@ class TestMultiStaPerfNat(object): else: print("Test failed due to lesser value") assert False - print("Test Completed... Cleaning up Stations") \ No newline at end of file + print("Test Completed... Cleaning up Stations") From a6de7a47596e7969e666227a47dd27d52669df82 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:30:35 +0530 Subject: [PATCH 061/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index 8e5abe4aa..a5202ec4d 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -#pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From f26b7e597cf541c5e5ee955c8c38963ffa9099a0 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:35:23 +0530 Subject: [PATCH 062/272] Enabled markers Signed-off-by: karthikaeyetea --- tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py index e350679a8..4a320ac35 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py @@ -15,7 +15,7 @@ import os.path import csv import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] setup_params_general = { From 719f36d6cea9d733fcbcb09e721f226f415c2fbb Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 25 May 2022 14:13:21 +0530 Subject: [PATCH 063/272] modified AP configuration Signed-off-by: karthikaeyetea --- libs/controller/controller_2x/controller.py | 23 ++ .../receiver_sensitivity/test_nat_mode.py | 295 ++++++------------ 2 files changed, 111 insertions(+), 207 deletions(-) diff --git a/libs/controller/controller_2x/controller.py b/libs/controller/controller_2x/controller.py index 9292d2021..e24840c81 100644 --- a/libs/controller/controller_2x/controller.py +++ b/libs/controller/controller_2x/controller.py @@ -1279,6 +1279,21 @@ class UProfileUtility: "channel-mode": "HE", "channel": "auto" } + base_radio_config_5g_upper = { + "band": "5G-upper", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + base_radio_config_5g_lower = { + "band": "5G-lower", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + for band in radio_config: if band == "2G": for keys in radio_config[band]: @@ -1286,6 +1301,14 @@ class UProfileUtility: if band == "5G": for keys in radio_config[band]: base_radio_config_5g[keys] = radio_config[band][keys] + if band == "5G-upper": + for keys in radio_config[band]: + base_radio_config_5g_upper[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_upper) + if band == "5G-lower": + for keys in radio_config[band]: + base_radio_config_5g_lower[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_lower) # if band == "6G": # for keys in radio_config[band]: # base_radio_config_6g[keys] = radio_config[band][keys] diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py index 2db85744b..e2c33fc37 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py @@ -8,20 +8,19 @@ import os import pytest import allure -pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat, - pytest.mark.usefixtures("setup_test_run")] +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat] setup_params_general = { "mode": "NAT", "ssid_modes": { "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], "security_key": "something"}]}, "rf": { - "is5GHz": {"channelBandwidth": "is20MHz"}, - "is5GHzL": {"channelBandwidth": "is20MHz"}, - "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "5G": {"channel-width": 20}, + "5G-lower": {"channel-width": 20}, + "5G-upper": {"channel-width": 20}}, "radius": False, "attenuator": { @@ -45,8 +44,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs0_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -67,9 +65,7 @@ class TestRxSensitivityNAT5G(object): ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 15'], ['path_loss: 23'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -98,8 +94,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs1_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -119,9 +114,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -151,8 +144,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs2_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -172,9 +164,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -204,8 +194,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs3_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -225,9 +214,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -256,8 +243,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs4_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -277,9 +263,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -309,8 +293,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs5_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -330,9 +313,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -361,8 +342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs6_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -382,9 +362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -414,8 +392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs7_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -435,9 +412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -466,8 +441,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs8_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -487,9 +461,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -519,8 +491,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs9_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -540,9 +511,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -572,8 +541,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs0_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -593,9 +561,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -625,8 +591,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs1_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -646,9 +611,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -678,8 +641,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs2_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -699,9 +661,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -731,8 +691,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs3_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -752,9 +711,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -784,8 +741,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs4_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -805,9 +761,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -837,8 +791,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs5_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -858,9 +811,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -890,8 +841,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs6_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -911,9 +861,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -943,8 +891,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs7_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -964,9 +911,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -996,8 +941,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs8_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1017,9 +961,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1049,8 +991,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs9_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1070,9 +1011,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1103,8 +1042,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs0_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1124,9 +1062,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1156,8 +1092,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs1_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1177,9 +1112,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1209,8 +1142,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs2_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1230,9 +1162,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1262,8 +1192,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs3_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1283,9 +1212,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1315,8 +1242,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs4_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1336,9 +1262,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1368,8 +1292,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs5_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1389,9 +1312,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1421,8 +1342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs6_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1442,9 +1362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1474,8 +1392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs7_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1495,9 +1412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1527,8 +1442,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs8_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1548,9 +1462,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1580,8 +1492,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs9_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1601,9 +1512,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1634,8 +1543,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs0_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1655,9 +1563,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1687,8 +1593,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs1_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1708,9 +1613,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1740,8 +1643,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs2_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1761,9 +1663,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1793,8 +1693,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs3_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1814,9 +1713,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1846,8 +1743,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs4_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1867,9 +1763,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1899,8 +1793,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs5_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1920,9 +1813,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1952,8 +1843,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs6_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1973,9 +1863,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2005,8 +1893,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs7_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2026,9 +1913,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2058,8 +1943,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs8_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2079,9 +1963,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2111,8 +1993,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs9_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2132,9 +2013,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2158,3 +2037,5 @@ class TestRxSensitivityNAT5G(object): assert station else: assert False +# todo: +# debug rf - chn bw From d079ab96e68121012e39ad5464cae29cf830c8e1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 064/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 2d34dd2c4..9569edb5b 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1814,3 +1814,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From c644b4ce08c2b899aa47d06526d2a570dad4144c Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 065/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index eba45dc33..a3b00470d 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -567,9 +567,8 @@ class ChamberView: file_name="/csv-data/data-Combined_bps__60_second_running_average-1.csv", batch_size="0"): try: - df = pd.read_csv( - "../reports/" + str(dir_name) + file_name, - sep=r'\t', engine='python') + df = pd.read_csv("../reports/" + str(dir_name) + file_name, + sep=r'\t', engine='python') print("csv file opened") except FileNotFoundError: print("csv file does not exist") From 3d66907710affcb6737b3b73589d63426fcde425 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 066/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 9569edb5b..01621bc9f 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -6,6 +6,7 @@ import pandas as pd # pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] + setup_params_general = { "mode": "NAT", "ssid_modes": { From e9457c4d2562d4741ef30941edf50c2fc3b36f59 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 067/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 43 +++++++++++++++---- .../test_nat_multi_sta_performance.py | 9 +++- 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index bf437a3d2..55625586b 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -153,6 +153,23 @@ class RunTest: if not os.path.exists(self.local_report_path): os.mkdir(self.local_report_path) + def allure_report_table_format(self, dict_data=None, key=None, value=None, name=None):#, value_on_same_table=True): + # for i in range(len(name)): + report_obj = Report() + data_table, dict_table = "", {} + # if value_on_same_table: + dict_table[key] = list(dict_data.keys()) + # for i in range(len(dict_data)): + # if value_on_same_table == False: + # dict_table[key[i]] = list(dict_data[i].keys()) + dict_table[value] = list(dict_data.values()) + try: + data_table = report_obj.table2(table=dict_table, headers='keys') + except Exception as e: + print(e) + if name != None: + allure.attach(name=name, body=str(data_table)) + def Client_Connectivity(self, ssid="[BLANK]", passkey="[BLANK]", security="open", extra_securities=[], station_name=[], mode="BRIDGE", vlan_id=1, band="twog", ssid_channel=None): """SINGLE CLIENT CONNECTIVITY using test_connect2.py""" @@ -2036,6 +2053,7 @@ class RunTest: self.staConnect.l3_tcp_profile.name_prefix = "tcp" self.staConnect.cx_profile.name_prefix = "tcp" self.staConnect.pre_cleanup() + self.staConnect.pre_cleanup() self.staConnect.l3_tcp_profile.create(endp_type="lf_tcp", side_a=station_name, side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), @@ -2046,15 +2064,19 @@ class RunTest: count = 0 report_obj = Report() for station_info in self.staConnect.resulting_stations: + self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + key="Interface", value=["Value"], + name=str( + self.staConnect.resulting_stations[station_info]["interface"]['alias'])) data_table, dict_table = "", {} - dict_data = self.staConnect.resulting_stations[station_info]["interface"] - dict_table["Interface"] = list(dict_data.keys()) - dict_table["Value"] = list(dict_data.values()) - try: - data_table = report_obj.table2(table=dict_table, headers='keys') - except Exception as e: - print(e) - allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) + # dict_data = self.staConnect.resulting_stations[station_info]["interface"] + # dict_table["Interface"] = list(dict_data.keys()) + # dict_table["Value"] = list(dict_data.values()) + # try: + # data_table = report_obj.table2(table=dict_table, headers='keys') + # except Exception as e: + # print(e) + # allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) data_table = "" dict_table.clear() cx = list(self.staConnect.l3_tcp_profile.created_cx.keys())[count] @@ -2073,6 +2095,10 @@ class RunTest: except Exception as e: print(e) allure.attach(name="cx-" + str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=str(data_table)) + # self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + # key="Interface", value=["Value"], + # name=str( + # self.staConnect.resulting_stations[station_info]["interface"]['alias'])) count += 1 self.staConnect.stop() self.staConnect.cleanup() @@ -2125,3 +2151,4 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") + diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 01621bc9f..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -39,7 +39,11 @@ class TestMultiStaPerfNat(object): @pytest.mark.twog @pytest.mark.tcp_upload_10dB_dis_nss1_2g def test_multi_station_NAT_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + skeleton_code = {"Configure AP": "Done", "Reset scenario": None, "Get attenuator info": None, "Set radio antenna": None, + "Create clients": None, "Modify attenuators": None, "Wifi Capacity test": None, + "Generate reports": None} lf_tools.reset_scenario() + skeleton_code["Reset scenario"] = "Done" profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] mode = "NAT" @@ -54,6 +58,7 @@ class TestMultiStaPerfNat(object): resource = int(values[1]) print(shelf, resource) atten_sr = lf_test.attenuator_serial() + skeleton_code["Get attenuator info"] = "Done" atten_sr1 = atten_sr[1].split(".") print(atten_sr1) print(atten_sr) @@ -62,13 +67,16 @@ class TestMultiStaPerfNat(object): sta.append(station_name + str(i)) print(sta) lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + skeleton_code["Set radio antenna"] = "Done" sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta) + skeleton_code["Create clients"] = "Done" if not sta_ip: print("test failed due to no station ip") assert False for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) + skeleton_code["Modify attenuators"] = "Done" wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") @@ -1815,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 86f85efcb96c3c1c8dbc149b206929779402acf1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 068/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 47bc39255a3aacf144c1c310586b3a79447208e7 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 069/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 + .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../twog/test_dynamic_vlan_twog_wpa3.py | 33 ------------------- 4 files changed, 3 insertions(+), 33 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 85ec494ff..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index ee5b9b7aa..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,11 +46,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") ->>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -118,11 +114,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") ->>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -187,11 +179,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") ->>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -275,11 +263,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") ->>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -400,11 +384,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") ->>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -450,11 +430,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") ->>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -524,11 +500,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") ->>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -603,11 +575,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") ->>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -679,4 +647,3 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 8a2b586d1bf9c04ef0434355c73fa02f1f9c950a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 070/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 363f31ccc571438854c0b8807f50a4f9b47cbb1f Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 071/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 2 +- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 - 4 files changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..c2050af3f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -112,3 +112,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..e718d1ba4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -138,6 +138,7 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan_id, station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -647,4 +648,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..2463721a6 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,4 +646,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 8b7914a7fa4a11d58e43196d3335bc2fac3e2177 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 072/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index c2050af3f..fc37db55f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 4f79c04e685484acc74b89168c44b9c29425190b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 073/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 2463721a6..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From 79a1f0e42a43eb004fb73040170466e1115b7c53 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 074/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From d32e3a22ff2adccb6ece8a1eae541850992167aa Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 075/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From e45e16909a360445f355227bdcfd7768a6969ae8 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 076/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index a3b00470d..228e18a85 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -878,3 +878,4 @@ def main(): if __name__ == '__main__': main() + From 5b24da56a85413e6d93c92b28145524059881537 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 077/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From e4bc99c46765723a1165698dea67be66881b7cfd Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 078/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 - .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 55625586b..dc3144baf 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2151,4 +2151,3 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") - diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 36a7adecdf9cf57d5f22fa74aa7ff0b112f4ac57 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 079/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From f3b3c6653e9c8c5c59b6bb1f54217981508e0ae2 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 10:26:17 +0530 Subject: [PATCH 080/272] removed get_vif_state, changed radio config Signed-off-by: karthikaeyetea --- .../test_bridge_mode_2g.py | 295 ++++++------------ 1 file changed, 87 insertions(+), 208 deletions(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index f93d51b34..633422fa5 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -8,20 +8,19 @@ import os import pytest import allure -pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge, - pytest.mark.usefixtures("setup_test_run")] +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge] setup_params_general = { "mode": "BRIDGE", "ssid_modes": { "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], "security_key": "something"}]}, - "rf": { - "is5GHz": {"channelBandwidth": "is20MHz"}, - "is5GHzL": {"channelBandwidth": "is20MHz"}, - "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "rf": { + "5G": {"channel-width": 20}, + "5G-lower": {"channel-width": 20}, + "5G-upper": {"channel-width": 20}}, "radius": False, "attenuator": { @@ -45,8 +44,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -67,9 +65,7 @@ class TestRxSensitivityBRIDGE2G(object): ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -98,8 +94,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs1_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -119,9 +114,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -151,8 +144,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs2_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -172,9 +164,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -204,8 +194,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs3_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -225,9 +214,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -256,8 +243,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs4_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -277,9 +263,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -309,8 +293,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs5_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -330,9 +313,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -361,8 +342,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs6_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -382,9 +362,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -414,8 +392,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs7_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -435,9 +412,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -466,8 +441,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs8_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -487,9 +461,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -519,8 +491,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs9_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -540,9 +511,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -573,8 +542,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs0_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -594,9 +562,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -626,8 +592,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs1_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -647,9 +612,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -679,8 +642,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs2_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -700,9 +662,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -732,8 +692,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs3_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -753,9 +712,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -785,8 +742,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs4_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -806,9 +762,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -838,8 +792,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs5_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -859,9 +812,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -891,8 +842,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs6_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -912,9 +862,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -944,8 +892,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs7_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -965,9 +912,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -997,8 +942,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs8_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1018,9 +962,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1050,8 +992,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs9_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1071,9 +1012,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1105,8 +1044,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs0_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1126,9 +1064,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1158,8 +1094,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs1_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1179,9 +1114,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1211,8 +1144,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs2_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1232,9 +1164,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1264,8 +1194,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs3_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1285,9 +1214,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1317,8 +1244,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs4_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1338,9 +1264,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1370,8 +1294,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs5_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1391,9 +1314,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1423,8 +1344,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs6_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1444,9 +1364,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1476,8 +1394,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs7_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1497,9 +1414,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1529,8 +1444,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs8_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1550,9 +1464,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1582,8 +1494,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs9_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1603,9 +1514,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1636,8 +1545,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs0_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1657,9 +1565,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1689,8 +1595,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs1_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1710,9 +1615,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1742,8 +1645,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs2_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1763,9 +1665,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1795,8 +1695,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs3_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1816,9 +1715,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1848,8 +1745,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs4_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1869,9 +1765,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1901,8 +1795,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs5_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1922,9 +1815,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1954,8 +1845,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs6_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1975,9 +1865,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2007,8 +1895,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs7_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2028,9 +1915,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2060,8 +1945,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs8_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2081,9 +1965,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2113,8 +1995,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs9_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2134,9 +2015,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, From 3a197cc7b537d1df06778d3b57cff59d1e35c0f3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 11:16:09 +0530 Subject: [PATCH 081/272] resolved conflicts Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..5a177b1ea 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,6 +15,7 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, + pytest.mark.twog] setup_params_general = { "mode": "VLAN", From e9e86c5c077de3b6206792b69cc8ac31c1caffd3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 9 Jul 2022 08:19:40 +0530 Subject: [PATCH 082/272] Created vlan testcases Signed-off-by: karthikaeyetea --- .../test_vlan_multi_sta_performance.py | 1269 +++++++++++------ 1 file changed, 827 insertions(+), 442 deletions(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index a5202ec4d..ed7a9a709 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -36,6 +36,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -49,6 +50,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -61,16 +63,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (35 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5944", name="WIFI-5944") @pytest.mark.wpa2_personal @@ -82,7 +98,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -91,6 +107,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -110,7 +127,6 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -122,16 +138,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (30 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5945", name="WIFI-5945") @pytest.mark.wpa2_personal @@ -143,7 +173,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -152,6 +182,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -171,7 +202,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -186,185 +216,32 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5946", name="WIFI-5946") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - station_name = station_names_fiveg[0] - radio_name = lf_tools.fiveg_radios[0] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - atten_sr = lf_test.attenuator_serial() - atten_sr1 = atten_sr[1].split(".") - print(atten_sr1) - print(atten_sr) - sta = [] - for i in range(3): - sta.append(station_name + str(i)) - print(sta) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta) - if not sta_ip: - print("test failed due to no station ip") + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (25 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") assert False - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5947", name="WIFI-5947") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(6): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - - for i in range(2): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5948", name="WIFI-5948") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(9): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - for i in range(3): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") - assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5949", name="WIFI-5949") @pytest.mark.wpa2_personal @@ -376,6 +253,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -389,6 +267,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -402,15 +281,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (35 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5950", name="WIFI-5950") @pytest.mark.wpa2_personal @@ -422,7 +316,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -431,6 +325,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -451,7 +346,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -465,13 +359,28 @@ class TestMultiStaPerfVlan(object): wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="3,6", upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (30 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6085", name="WIFI-6085") @pytest.mark.wpa2_personal @@ -483,7 +392,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -492,6 +401,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -511,7 +421,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -526,15 +435,32 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (25 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6092", name="WIFI-6092") @pytest.mark.wpa2_personal @@ -546,6 +472,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_fiveg[0] radio_name = lf_tools.fiveg_radios[0] print(radio_name) @@ -559,6 +486,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -572,15 +500,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6093", name="WIFI-6093") @pytest.mark.wpa2_personal @@ -592,7 +535,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -601,6 +544,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -621,7 +565,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -633,15 +576,32 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6094", name="WIFI-6094") @pytest.mark.wpa2_personal @@ -653,7 +613,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -662,6 +622,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -681,7 +642,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -696,15 +656,249 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (200 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5946", name="WIFI-5946") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_dis_nss1_5g + def test_multi_station_VLAN_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3" + station_name = station_names_fiveg[0] + radio_name = lf_tools.fiveg_radios[0] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + atten_sr = lf_test.attenuator_serial() + atten_sr1 = atten_sr[1].split(".") + print(atten_sr1) + print(atten_sr) + sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(3): + sta.append(station_name + str(i)) + print(sta) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta) + if not sta_ip: + print("test failed due to no station ip") + assert False + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size=batch_size, + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5947", name="WIFI-5947") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(6): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + + for i in range(2): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(2): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size=batch_size, + upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5948", name="WIFI-5948") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6,9" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(9): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + for i in range(3): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + if i >= 2: + lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size=batch_size, + upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (200 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5951", name="WIFI-5951") @pytest.mark.wpa2_personal @@ -716,6 +910,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -729,6 +924,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -742,15 +938,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (70 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5966", name="WIFI-5966") @pytest.mark.wpa2_personal @@ -762,7 +973,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -771,6 +982,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -791,7 +1003,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -803,15 +1014,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (60 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5954", name="WIFI-5954") @pytest.mark.wpa2_personal @@ -823,7 +1049,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -832,6 +1058,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -851,7 +1078,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -866,185 +1092,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5971", name="WIFI-5971") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - station_name = station_names_fiveg[0] - radio_name = lf_tools.fiveg_radios[0] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - atten_sr = lf_test.attenuator_serial() - atten_sr1 = atten_sr[1].split(".") - print(atten_sr1) - print(atten_sr) - sta = [] - for i in range(3): - sta.append(station_name + str(i)) - print(sta) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta) - if not sta_ip: - print("test failed due to no station ip") + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (50 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") assert False - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5970", name="WIFI-5970") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(6): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - - for i in range(2): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5972", name="WIFI-5972") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(9): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - for i in range(3): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") - assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5969", name="WIFI-5969") @pytest.mark.wpa2_personal @@ -1056,6 +1127,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -1069,6 +1141,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -1082,15 +1155,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (70 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5968", name="WIFI-5968") @pytest.mark.wpa2_personal @@ -1102,7 +1190,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1111,6 +1199,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1131,7 +1220,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1143,15 +1231,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (60 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5967", name="WIFI-5967") @pytest.mark.wpa2_personal @@ -1163,7 +1266,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1172,6 +1275,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1191,7 +1295,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1206,15 +1309,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (50 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5952", name="WIFI-5952") @pytest.mark.wpa2_personal @@ -1226,6 +1344,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_fiveg[0] radio_name = lf_tools.fiveg_radios[0] print(radio_name) @@ -1239,6 +1358,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -1252,15 +1372,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5953", name="WIFI-5953") @pytest.mark.wpa2_personal @@ -1272,7 +1407,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1281,6 +1416,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1301,7 +1437,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1313,15 +1448,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5973", name="WIFI-5973") @pytest.mark.wpa2_personal @@ -1333,7 +1483,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1342,6 +1492,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1361,7 +1512,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1376,13 +1526,248 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (400 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5971", name="WIFI-5971") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_dis_nss2_5g + def test_multi_station_VLAN_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3" + station_name = station_names_fiveg[0] + radio_name = lf_tools.fiveg_radios[0] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + atten_sr = lf_test.attenuator_serial() + atten_sr1 = atten_sr[1].split(".") + print(atten_sr1) + print(atten_sr) + sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(3): + sta.append(station_name + str(i)) + print(sta) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta) + if not sta_ip: + print("test failed due to no station ip") + assert False + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size=batch_size, + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5970", name="WIFI-5970") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(6): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + + for i in range(2): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(2): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_5g", mode=mode, + vlan_id=vlan, + download_rate="1Gbps", batch_size=batch_size, + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5972", name="WIFI-5972") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6,9" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(9): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + for i in range(3): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + if i >= 2: + lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_5g", mode=mode, + vlan_id=vlan, + download_rate="1Gbps", batch_size="3,6,9", + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (400 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - From e9589a3c9678942b38331f58ea0f2d2334edb0b1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 9 Jul 2022 08:25:44 +0530 Subject: [PATCH 083/272] Enabled marker Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..d154ce641 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] setup_params_general = { From 05a8c3c1e636c6be687ba9d8e01d4203e575a26e Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 28 Jun 2022 18:45:25 +0530 Subject: [PATCH 084/272] Resolved merge conflicts Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 ++- .../twog/test_dynamic_over_ssid_twog_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 38 ++++++++++++++++++- 4 files changed, 42 insertions(+), 5 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index b441637a9..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False \ No newline at end of file + assert False diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..4e2682177 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -331,7 +331,11 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -647,4 +651,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index abec88ee5..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False \ No newline at end of file + assert False diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 5a177b1ea..20ac9bae8 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,7 +15,6 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, - pytest.mark.twog] setup_params_general = { "mode": "VLAN", @@ -331,7 +330,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -352,7 +355,11 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", +======= + station_name=station_names_twog, key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -385,8 +392,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -431,8 +443,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -501,8 +518,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -533,7 +555,11 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[m]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -576,8 +602,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -608,7 +639,11 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], +<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[sta]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -647,4 +682,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 6daa326e94c9753b155491e8d4c6142d2d96b9c8 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 085/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index 460881c4d..f93d51b34 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -2159,4 +2159,4 @@ class TestRxSensitivityBRIDGE2G(object): lf_test.Client_disconnect(station_name=station_names_twog) assert station else: - assert False + assert False \ No newline at end of file From d7ec29ca4abae7299a3fe35f67bb6685dd5d6cb2 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 086/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 79b1a5322d85a789affdbfb994905f35d6cf50a8 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 087/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 37 +------------------ 2 files changed, 2 insertions(+), 37 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 20ac9bae8..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -330,11 +330,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -355,11 +351,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", -======= - station_name=station_names_twog, key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -392,13 +384,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -443,13 +430,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -518,13 +500,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -555,11 +532,7 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[m]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -602,13 +575,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -639,11 +607,7 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], -<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[sta]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -682,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From ca4968db785511c1fd1c86496d1e5d4a8244fce1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 088/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 +---- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 4e2682177..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -331,11 +331,7 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -651,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..12733016b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From ca845dd7c51931aea2f201328ae8ec7ad52e03fc Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 089/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 895f3b9715984505d8b9fef8dd33c3fe325ac831 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 090/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 - .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../twog/test_dynamic_vlan_twog_wpa3.py | 32 +++++++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..85ec494ff 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,4 +647,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 12733016b..ee5b9b7aa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,7 +46,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") +>>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -114,7 +118,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") +>>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -179,7 +187,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") +>>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -263,7 +275,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") +>>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -384,7 +400,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") +>>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -430,7 +450,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") +>>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -500,7 +524,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") +>>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -575,7 +603,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") +>>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, From 84269fa25ef50110b4ee6bd2e21bf79d82e7a813 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 11:38:13 +0530 Subject: [PATCH 091/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py index c0b6e05e7..d9ede65af 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] setup_params_general = { "mode": "NAT", From cbf64216777e0c231b319fb509a075d31aa5b102 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 12:48:18 +0530 Subject: [PATCH 092/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index cfa7a6d1f..35601e817 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From 4f8ef7c981a3208708a25e44dbe8259bf4c73aa2 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 093/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index aa745c618..2d34dd2c4 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1813,4 +1813,4 @@ class TestMultiStaPerfNat(object): else: print("Test failed due to lesser value") assert False - print("Test Completed... Cleaning up Stations") \ No newline at end of file + print("Test Completed... Cleaning up Stations") From 54a146acb3913909138e1de1186030fca4cc9c63 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:30:35 +0530 Subject: [PATCH 094/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index 8e5abe4aa..a5202ec4d 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -#pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From e0df2dbe01d8f3a7cc88c78f5231290dcf191909 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:35:23 +0530 Subject: [PATCH 095/272] Enabled markers Signed-off-by: karthikaeyetea --- tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py index e350679a8..4a320ac35 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py @@ -15,7 +15,7 @@ import os.path import csv import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] setup_params_general = { From 20158c2ab157f42d7a0f4066e7ef7f3afe3ef027 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 25 May 2022 14:13:21 +0530 Subject: [PATCH 096/272] modified AP configuration Signed-off-by: karthikaeyetea --- libs/controller/controller_2x/controller.py | 23 ++ .../receiver_sensitivity/test_nat_mode.py | 295 ++++++------------ 2 files changed, 111 insertions(+), 207 deletions(-) diff --git a/libs/controller/controller_2x/controller.py b/libs/controller/controller_2x/controller.py index 9292d2021..e24840c81 100644 --- a/libs/controller/controller_2x/controller.py +++ b/libs/controller/controller_2x/controller.py @@ -1279,6 +1279,21 @@ class UProfileUtility: "channel-mode": "HE", "channel": "auto" } + base_radio_config_5g_upper = { + "band": "5G-upper", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + base_radio_config_5g_lower = { + "band": "5G-lower", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + for band in radio_config: if band == "2G": for keys in radio_config[band]: @@ -1286,6 +1301,14 @@ class UProfileUtility: if band == "5G": for keys in radio_config[band]: base_radio_config_5g[keys] = radio_config[band][keys] + if band == "5G-upper": + for keys in radio_config[band]: + base_radio_config_5g_upper[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_upper) + if band == "5G-lower": + for keys in radio_config[band]: + base_radio_config_5g_lower[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_lower) # if band == "6G": # for keys in radio_config[band]: # base_radio_config_6g[keys] = radio_config[band][keys] diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py index 2db85744b..e2c33fc37 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py @@ -8,20 +8,19 @@ import os import pytest import allure -pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat, - pytest.mark.usefixtures("setup_test_run")] +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat] setup_params_general = { "mode": "NAT", "ssid_modes": { "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], "security_key": "something"}]}, "rf": { - "is5GHz": {"channelBandwidth": "is20MHz"}, - "is5GHzL": {"channelBandwidth": "is20MHz"}, - "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "5G": {"channel-width": 20}, + "5G-lower": {"channel-width": 20}, + "5G-upper": {"channel-width": 20}}, "radius": False, "attenuator": { @@ -45,8 +44,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs0_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -67,9 +65,7 @@ class TestRxSensitivityNAT5G(object): ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 15'], ['path_loss: 23'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -98,8 +94,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs1_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -119,9 +114,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -151,8 +144,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs2_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -172,9 +164,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -204,8 +194,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs3_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -225,9 +214,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -256,8 +243,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs4_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -277,9 +263,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -309,8 +293,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs5_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -330,9 +313,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -361,8 +342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs6_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -382,9 +362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -414,8 +392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs7_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -435,9 +412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -466,8 +441,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs8_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -487,9 +461,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -519,8 +491,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs9_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -540,9 +511,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -572,8 +541,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs0_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -593,9 +561,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -625,8 +591,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs1_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -646,9 +611,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -678,8 +641,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs2_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -699,9 +661,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -731,8 +691,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs3_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -752,9 +711,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -784,8 +741,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs4_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -805,9 +761,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -837,8 +791,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs5_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -858,9 +811,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -890,8 +841,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs6_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -911,9 +861,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -943,8 +891,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs7_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -964,9 +911,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -996,8 +941,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs8_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1017,9 +961,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1049,8 +991,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs9_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1070,9 +1011,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1103,8 +1042,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs0_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1124,9 +1062,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1156,8 +1092,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs1_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1177,9 +1112,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1209,8 +1142,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs2_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1230,9 +1162,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1262,8 +1192,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs3_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1283,9 +1212,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1315,8 +1242,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs4_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1336,9 +1262,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1368,8 +1292,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs5_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1389,9 +1312,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1421,8 +1342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs6_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1442,9 +1362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1474,8 +1392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs7_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1495,9 +1412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1527,8 +1442,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs8_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1548,9 +1462,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1580,8 +1492,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs9_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1601,9 +1512,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1634,8 +1543,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs0_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1655,9 +1563,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1687,8 +1593,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs1_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1708,9 +1613,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1740,8 +1643,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs2_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1761,9 +1663,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1793,8 +1693,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs3_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1814,9 +1713,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1846,8 +1743,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs4_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1867,9 +1763,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1899,8 +1793,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs5_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1920,9 +1813,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1952,8 +1843,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs6_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1973,9 +1863,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2005,8 +1893,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs7_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2026,9 +1913,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2058,8 +1943,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs8_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2079,9 +1963,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2111,8 +1993,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs9_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2132,9 +2013,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2158,3 +2037,5 @@ class TestRxSensitivityNAT5G(object): assert station else: assert False +# todo: +# debug rf - chn bw From 9005b4414edfb8e8ab27c9a8bf640ccc0d4c91d6 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 097/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 2d34dd2c4..9569edb5b 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1814,3 +1814,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From b6859064c3cba40ea82e72f0297b5309db3916b9 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 098/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index eba45dc33..a3b00470d 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -567,9 +567,8 @@ class ChamberView: file_name="/csv-data/data-Combined_bps__60_second_running_average-1.csv", batch_size="0"): try: - df = pd.read_csv( - "../reports/" + str(dir_name) + file_name, - sep=r'\t', engine='python') + df = pd.read_csv("../reports/" + str(dir_name) + file_name, + sep=r'\t', engine='python') print("csv file opened") except FileNotFoundError: print("csv file does not exist") From 91581307953b9e8e2abcda1f8876ddf1b320d876 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 099/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 9569edb5b..01621bc9f 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -6,6 +6,7 @@ import pandas as pd # pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] + setup_params_general = { "mode": "NAT", "ssid_modes": { From baae532e6d24b86c6dccfd0a99f77125c25af844 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 100/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 43 +++++++++++++++---- .../test_nat_multi_sta_performance.py | 9 +++- 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index bf437a3d2..55625586b 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -153,6 +153,23 @@ class RunTest: if not os.path.exists(self.local_report_path): os.mkdir(self.local_report_path) + def allure_report_table_format(self, dict_data=None, key=None, value=None, name=None):#, value_on_same_table=True): + # for i in range(len(name)): + report_obj = Report() + data_table, dict_table = "", {} + # if value_on_same_table: + dict_table[key] = list(dict_data.keys()) + # for i in range(len(dict_data)): + # if value_on_same_table == False: + # dict_table[key[i]] = list(dict_data[i].keys()) + dict_table[value] = list(dict_data.values()) + try: + data_table = report_obj.table2(table=dict_table, headers='keys') + except Exception as e: + print(e) + if name != None: + allure.attach(name=name, body=str(data_table)) + def Client_Connectivity(self, ssid="[BLANK]", passkey="[BLANK]", security="open", extra_securities=[], station_name=[], mode="BRIDGE", vlan_id=1, band="twog", ssid_channel=None): """SINGLE CLIENT CONNECTIVITY using test_connect2.py""" @@ -2036,6 +2053,7 @@ class RunTest: self.staConnect.l3_tcp_profile.name_prefix = "tcp" self.staConnect.cx_profile.name_prefix = "tcp" self.staConnect.pre_cleanup() + self.staConnect.pre_cleanup() self.staConnect.l3_tcp_profile.create(endp_type="lf_tcp", side_a=station_name, side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), @@ -2046,15 +2064,19 @@ class RunTest: count = 0 report_obj = Report() for station_info in self.staConnect.resulting_stations: + self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + key="Interface", value=["Value"], + name=str( + self.staConnect.resulting_stations[station_info]["interface"]['alias'])) data_table, dict_table = "", {} - dict_data = self.staConnect.resulting_stations[station_info]["interface"] - dict_table["Interface"] = list(dict_data.keys()) - dict_table["Value"] = list(dict_data.values()) - try: - data_table = report_obj.table2(table=dict_table, headers='keys') - except Exception as e: - print(e) - allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) + # dict_data = self.staConnect.resulting_stations[station_info]["interface"] + # dict_table["Interface"] = list(dict_data.keys()) + # dict_table["Value"] = list(dict_data.values()) + # try: + # data_table = report_obj.table2(table=dict_table, headers='keys') + # except Exception as e: + # print(e) + # allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) data_table = "" dict_table.clear() cx = list(self.staConnect.l3_tcp_profile.created_cx.keys())[count] @@ -2073,6 +2095,10 @@ class RunTest: except Exception as e: print(e) allure.attach(name="cx-" + str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=str(data_table)) + # self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + # key="Interface", value=["Value"], + # name=str( + # self.staConnect.resulting_stations[station_info]["interface"]['alias'])) count += 1 self.staConnect.stop() self.staConnect.cleanup() @@ -2125,3 +2151,4 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") + diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 01621bc9f..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -39,7 +39,11 @@ class TestMultiStaPerfNat(object): @pytest.mark.twog @pytest.mark.tcp_upload_10dB_dis_nss1_2g def test_multi_station_NAT_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + skeleton_code = {"Configure AP": "Done", "Reset scenario": None, "Get attenuator info": None, "Set radio antenna": None, + "Create clients": None, "Modify attenuators": None, "Wifi Capacity test": None, + "Generate reports": None} lf_tools.reset_scenario() + skeleton_code["Reset scenario"] = "Done" profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] mode = "NAT" @@ -54,6 +58,7 @@ class TestMultiStaPerfNat(object): resource = int(values[1]) print(shelf, resource) atten_sr = lf_test.attenuator_serial() + skeleton_code["Get attenuator info"] = "Done" atten_sr1 = atten_sr[1].split(".") print(atten_sr1) print(atten_sr) @@ -62,13 +67,16 @@ class TestMultiStaPerfNat(object): sta.append(station_name + str(i)) print(sta) lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + skeleton_code["Set radio antenna"] = "Done" sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta) + skeleton_code["Create clients"] = "Done" if not sta_ip: print("test failed due to no station ip") assert False for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) + skeleton_code["Modify attenuators"] = "Done" wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") @@ -1815,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 1f17bcd30cc146444c32f99a649308c0030511e5 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 101/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 3cfd57ca0f4607a5b21fd556256c055d9ac5d08b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 102/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 + .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../twog/test_dynamic_vlan_twog_wpa3.py | 33 ------------------- 4 files changed, 3 insertions(+), 33 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 85ec494ff..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index ee5b9b7aa..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,11 +46,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") ->>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -118,11 +114,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") ->>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -187,11 +179,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") ->>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -275,11 +263,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") ->>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -400,11 +384,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") ->>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -450,11 +430,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") ->>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -524,11 +500,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") ->>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -603,11 +575,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") ->>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -679,4 +647,3 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 3a15dbb954fc51f7a05d0f46a79c9f4ff3231aa8 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 103/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 16e46bcd849e1279918ba83f27ca5bd24cdd6824 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 104/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 2 +- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 - 4 files changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..c2050af3f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -112,3 +112,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..e718d1ba4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -138,6 +138,7 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan_id, station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -647,4 +648,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..2463721a6 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,4 +646,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 160f94f96475e2db5bbda0931bfe45fa33a7a292 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 105/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index c2050af3f..fc37db55f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From fc8f43a019acb8f06c9ac27eb09b65514550490a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 106/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 2463721a6..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From 5c482a5ad0da3bd8e0ef6eedb3659548efc45501 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 107/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From b32c766f118c23098022fc707934dda63076830f Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 108/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From e2e4a578240e9c97f932547bbd57c8ddacd6e9f7 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 109/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index a3b00470d..228e18a85 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -878,3 +878,4 @@ def main(): if __name__ == '__main__': main() + From f52556dc759fcb2d0c1d3f44e56bf932da7141a0 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 110/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 5792f2c22c11bdbe4d4940b6a6e0ca9c1ede624f Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 111/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 - .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 55625586b..dc3144baf 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2151,4 +2151,3 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") - diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From ce27fb9b985309427ced57d7bf5f49e568739edd Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 112/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 03ef1791d76d685c12888489a132ff162635bf7e Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 10:26:17 +0530 Subject: [PATCH 113/272] removed get_vif_state, changed radio config Signed-off-by: karthikaeyetea --- .../test_bridge_mode_2g.py | 295 ++++++------------ 1 file changed, 87 insertions(+), 208 deletions(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index f93d51b34..633422fa5 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -8,20 +8,19 @@ import os import pytest import allure -pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge, - pytest.mark.usefixtures("setup_test_run")] +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge] setup_params_general = { "mode": "BRIDGE", "ssid_modes": { "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], "security_key": "something"}]}, - "rf": { - "is5GHz": {"channelBandwidth": "is20MHz"}, - "is5GHzL": {"channelBandwidth": "is20MHz"}, - "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "rf": { + "5G": {"channel-width": 20}, + "5G-lower": {"channel-width": 20}, + "5G-upper": {"channel-width": 20}}, "radius": False, "attenuator": { @@ -45,8 +44,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -67,9 +65,7 @@ class TestRxSensitivityBRIDGE2G(object): ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -98,8 +94,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs1_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -119,9 +114,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -151,8 +144,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs2_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -172,9 +164,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -204,8 +194,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs3_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -225,9 +214,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -256,8 +243,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs4_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -277,9 +263,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -309,8 +293,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs5_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -330,9 +313,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -361,8 +342,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs6_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -382,9 +362,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -414,8 +392,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs7_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -435,9 +412,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -466,8 +441,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs8_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -487,9 +461,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -519,8 +491,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs9_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -540,9 +511,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -573,8 +542,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs0_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -594,9 +562,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -626,8 +592,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs1_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -647,9 +612,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -679,8 +642,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs2_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -700,9 +662,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -732,8 +692,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs3_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -753,9 +712,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -785,8 +742,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs4_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -806,9 +762,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -838,8 +792,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs5_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -859,9 +812,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -891,8 +842,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs6_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -912,9 +862,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -944,8 +892,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs7_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -965,9 +912,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -997,8 +942,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs8_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1018,9 +962,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1050,8 +992,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs9_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1071,9 +1012,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1105,8 +1044,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs0_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1126,9 +1064,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1158,8 +1094,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs1_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1179,9 +1114,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1211,8 +1144,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs2_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1232,9 +1164,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1264,8 +1194,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs3_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1285,9 +1214,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1317,8 +1244,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs4_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1338,9 +1264,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1370,8 +1294,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs5_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1391,9 +1314,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1423,8 +1344,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs6_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1444,9 +1364,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1476,8 +1394,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs7_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1497,9 +1414,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1529,8 +1444,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs8_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1550,9 +1464,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1582,8 +1494,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs9_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1603,9 +1514,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1636,8 +1545,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs0_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1657,9 +1565,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1689,8 +1595,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs1_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1710,9 +1615,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1742,8 +1645,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs2_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1763,9 +1665,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1795,8 +1695,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs3_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1816,9 +1715,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1848,8 +1745,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs4_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1869,9 +1765,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1901,8 +1795,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs5_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1922,9 +1815,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1954,8 +1845,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs6_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1975,9 +1865,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2007,8 +1895,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs7_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2028,9 +1915,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2060,8 +1945,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs8_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2081,9 +1965,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2113,8 +1995,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs9_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2134,9 +2015,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, From ea669c5287b44c8d9164189f012cb1b614ccf6d2 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 11:16:09 +0530 Subject: [PATCH 114/272] resolved conflicts Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..5a177b1ea 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,6 +15,7 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, + pytest.mark.twog] setup_params_general = { "mode": "VLAN", From 69e4bffdd853a8edc5eb8106d2ad5f3a636930b5 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 28 Jun 2022 18:45:25 +0530 Subject: [PATCH 115/272] Resolved merge conflicts Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 4 ++ .../twog/test_dynamic_vlan_twog_wpa3.py | 38 ++++++++++++++++++- 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index fc37db55f..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,5 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index e718d1ba4..0646e5610 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -332,7 +332,11 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 5a177b1ea..20ac9bae8 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,7 +15,6 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, - pytest.mark.twog] setup_params_general = { "mode": "VLAN", @@ -331,7 +330,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -352,7 +355,11 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", +======= + station_name=station_names_twog, key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -385,8 +392,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -431,8 +443,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -501,8 +518,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -533,7 +555,11 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[m]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -576,8 +602,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -608,7 +639,11 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], +<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[sta]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -647,4 +682,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 8a4ddc076baf74a53e1bacc8f299fbec02e7af93 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 116/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 37 +------------------ 2 files changed, 2 insertions(+), 37 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 20ac9bae8..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -330,11 +330,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -355,11 +351,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", -======= - station_name=station_names_twog, key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -392,13 +384,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -443,13 +430,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -518,13 +500,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -555,11 +532,7 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[m]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -602,13 +575,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -639,11 +607,7 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], -<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[sta]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -682,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From ed196095b2bf611b3f6d9118f484386ed3ca8ded Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 117/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 +---- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 0646e5610..292465d03 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -332,11 +332,7 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -652,3 +648,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..12733016b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From a189d9507897d7ea64f4984033960c3174e623d1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 118/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 8ec93c387ec7f195130651f50238faa5fa52124b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 119/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 - .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../twog/test_dynamic_vlan_twog_wpa3.py | 32 +++++++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 292465d03..e718d1ba4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -648,4 +648,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 12733016b..ee5b9b7aa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,7 +46,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") +>>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -114,7 +118,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") +>>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -179,7 +187,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") +>>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -263,7 +275,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") +>>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -384,7 +400,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") +>>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -430,7 +450,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") +>>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -500,7 +524,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") +>>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -575,7 +603,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") +>>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, From 45b714137610dd25a37e5c278546aecbef298fdf Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 120/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From cb6e7cbf94e7a53a76fd74e2c8b98e36865fbeb3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 121/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 + .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index dc3144baf..55625586b 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2151,3 +2151,4 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") + diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From e2b99a4a44ae5452290a60c0b811f28e0f73798e Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 122/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From f8313ed7b84fa930f780b737d147cfd14428f014 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 123/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 2 +- .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../twog/test_dynamic_vlan_twog_wpa3.py | 33 ------------------- 4 files changed, 3 insertions(+), 34 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index e718d1ba4..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -138,7 +138,6 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan_id, station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", - pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -648,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index ee5b9b7aa..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,11 +46,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") ->>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -118,11 +114,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") ->>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -187,11 +179,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") ->>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -275,11 +263,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") ->>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -400,11 +384,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") ->>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -450,11 +430,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") ->>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -524,11 +500,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") ->>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -603,11 +575,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") ->>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -679,4 +647,3 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 48928928d4ebce57fedbadc215121abddb8d4fba Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 124/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 2f71a77ac9586078a351d7f9b34bf1eff47babfb Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 125/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 - .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 - 4 files changed, 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..85ec494ff 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,4 +647,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..2463721a6 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,4 +646,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 4619561471f6da9f6fa104e33f64ce1c755f4c5b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 126/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 15653963b2792aeadbf87dad21f5d715f410fd4e Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 127/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 2 +- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..6dac96549 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False + assert False \ No newline at end of file diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 85ec494ff..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..abec88ee5 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False + assert False \ No newline at end of file diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 2463721a6..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From bbe4fd1b47e4627d4e60ddeed6265ccf8af49735 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 128/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..efda37d29 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] setup_params_general = { From 8d0c9bc4a89f9e0ab3f37f855e68981f27196d4c Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 129/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index efda37d29..4bc7e09cf 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -6,7 +6,6 @@ import pandas as pd pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] - setup_params_general = { "mode": "NAT", "ssid_modes": { From 70efdacc1ea77e2e3602ad8efa0b12de7eeab653 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 130/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index 228e18a85..48c46c8b6 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -569,6 +569,7 @@ class ChamberView: try: df = pd.read_csv("../reports/" + str(dir_name) + file_name, sep=r'\t', engine='python') + print("csv file opened") except FileNotFoundError: print("csv file does not exist") From 83ad44c20b9a32ce7e744cec39b34e2b794c0d95 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 131/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 - 1 file changed, 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 55625586b..dc3144baf 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2151,4 +2151,3 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") - From 61d4f1afa71042398d0ab8ed08b118eeff81ac62 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 132/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 4bc7e09cf..8311ceb1b 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1822,4 +1822,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 79d3e81821ee74c1f57a4f021bf1bf6eec736644 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 11:16:09 +0530 Subject: [PATCH 133/272] resolved conflicts Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..5a177b1ea 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,6 +15,7 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, + pytest.mark.twog] setup_params_general = { "mode": "VLAN", From cf664ec8b3ddb09bc64a8ca9ee583f0e11b61e9b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 9 Jul 2022 08:19:40 +0530 Subject: [PATCH 134/272] Created vlan testcases Signed-off-by: karthikaeyetea --- .../test_vlan_multi_sta_performance.py | 1269 +++++++++++------ 1 file changed, 827 insertions(+), 442 deletions(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index a5202ec4d..ed7a9a709 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -36,6 +36,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -49,6 +50,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -61,16 +63,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (35 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5944", name="WIFI-5944") @pytest.mark.wpa2_personal @@ -82,7 +98,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -91,6 +107,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -110,7 +127,6 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -122,16 +138,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (30 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5945", name="WIFI-5945") @pytest.mark.wpa2_personal @@ -143,7 +173,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -152,6 +182,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -171,7 +202,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -186,185 +216,32 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5946", name="WIFI-5946") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - station_name = station_names_fiveg[0] - radio_name = lf_tools.fiveg_radios[0] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - atten_sr = lf_test.attenuator_serial() - atten_sr1 = atten_sr[1].split(".") - print(atten_sr1) - print(atten_sr) - sta = [] - for i in range(3): - sta.append(station_name + str(i)) - print(sta) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta) - if not sta_ip: - print("test failed due to no station ip") + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (25 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") assert False - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5947", name="WIFI-5947") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(6): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - - for i in range(2): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5948", name="WIFI-5948") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(9): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - for i in range(3): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") - assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5949", name="WIFI-5949") @pytest.mark.wpa2_personal @@ -376,6 +253,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -389,6 +267,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -402,15 +281,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (35 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5950", name="WIFI-5950") @pytest.mark.wpa2_personal @@ -422,7 +316,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -431,6 +325,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -451,7 +346,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -465,13 +359,28 @@ class TestMultiStaPerfVlan(object): wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="3,6", upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (30 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6085", name="WIFI-6085") @pytest.mark.wpa2_personal @@ -483,7 +392,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -492,6 +401,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -511,7 +421,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -526,15 +435,32 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (25 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6092", name="WIFI-6092") @pytest.mark.wpa2_personal @@ -546,6 +472,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_fiveg[0] radio_name = lf_tools.fiveg_radios[0] print(radio_name) @@ -559,6 +486,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -572,15 +500,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6093", name="WIFI-6093") @pytest.mark.wpa2_personal @@ -592,7 +535,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -601,6 +544,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -621,7 +565,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -633,15 +576,32 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6094", name="WIFI-6094") @pytest.mark.wpa2_personal @@ -653,7 +613,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -662,6 +622,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -681,7 +642,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -696,15 +656,249 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (200 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5946", name="WIFI-5946") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_dis_nss1_5g + def test_multi_station_VLAN_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3" + station_name = station_names_fiveg[0] + radio_name = lf_tools.fiveg_radios[0] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + atten_sr = lf_test.attenuator_serial() + atten_sr1 = atten_sr[1].split(".") + print(atten_sr1) + print(atten_sr) + sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(3): + sta.append(station_name + str(i)) + print(sta) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta) + if not sta_ip: + print("test failed due to no station ip") + assert False + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size=batch_size, + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5947", name="WIFI-5947") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(6): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + + for i in range(2): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(2): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size=batch_size, + upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5948", name="WIFI-5948") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6,9" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(9): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + for i in range(3): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + if i >= 2: + lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size=batch_size, + upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (200 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5951", name="WIFI-5951") @pytest.mark.wpa2_personal @@ -716,6 +910,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -729,6 +924,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -742,15 +938,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (70 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5966", name="WIFI-5966") @pytest.mark.wpa2_personal @@ -762,7 +973,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -771,6 +982,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -791,7 +1003,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -803,15 +1014,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (60 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5954", name="WIFI-5954") @pytest.mark.wpa2_personal @@ -823,7 +1049,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -832,6 +1058,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -851,7 +1078,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -866,185 +1092,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5971", name="WIFI-5971") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - station_name = station_names_fiveg[0] - radio_name = lf_tools.fiveg_radios[0] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - atten_sr = lf_test.attenuator_serial() - atten_sr1 = atten_sr[1].split(".") - print(atten_sr1) - print(atten_sr) - sta = [] - for i in range(3): - sta.append(station_name + str(i)) - print(sta) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta) - if not sta_ip: - print("test failed due to no station ip") + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (50 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") assert False - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5970", name="WIFI-5970") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(6): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - - for i in range(2): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5972", name="WIFI-5972") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(9): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - for i in range(3): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") - assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5969", name="WIFI-5969") @pytest.mark.wpa2_personal @@ -1056,6 +1127,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -1069,6 +1141,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -1082,15 +1155,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (70 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5968", name="WIFI-5968") @pytest.mark.wpa2_personal @@ -1102,7 +1190,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1111,6 +1199,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1131,7 +1220,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1143,15 +1231,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (60 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5967", name="WIFI-5967") @pytest.mark.wpa2_personal @@ -1163,7 +1266,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1172,6 +1275,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1191,7 +1295,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1206,15 +1309,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (50 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5952", name="WIFI-5952") @pytest.mark.wpa2_personal @@ -1226,6 +1344,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_fiveg[0] radio_name = lf_tools.fiveg_radios[0] print(radio_name) @@ -1239,6 +1358,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -1252,15 +1372,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5953", name="WIFI-5953") @pytest.mark.wpa2_personal @@ -1272,7 +1407,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1281,6 +1416,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1301,7 +1437,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1313,15 +1448,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5973", name="WIFI-5973") @pytest.mark.wpa2_personal @@ -1333,7 +1483,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1342,6 +1492,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1361,7 +1512,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1376,13 +1526,248 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (400 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5971", name="WIFI-5971") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_dis_nss2_5g + def test_multi_station_VLAN_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3" + station_name = station_names_fiveg[0] + radio_name = lf_tools.fiveg_radios[0] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + atten_sr = lf_test.attenuator_serial() + atten_sr1 = atten_sr[1].split(".") + print(atten_sr1) + print(atten_sr) + sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(3): + sta.append(station_name + str(i)) + print(sta) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta) + if not sta_ip: + print("test failed due to no station ip") + assert False + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size=batch_size, + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5970", name="WIFI-5970") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(6): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + + for i in range(2): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(2): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_5g", mode=mode, + vlan_id=vlan, + download_rate="1Gbps", batch_size=batch_size, + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5972", name="WIFI-5972") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6,9" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(9): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + for i in range(3): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + if i >= 2: + lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_5g", mode=mode, + vlan_id=vlan, + download_rate="1Gbps", batch_size="3,6,9", + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (400 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - From 92a8904800416185d83ee3aa7a3c52100b19d609 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 9 Jul 2022 08:25:44 +0530 Subject: [PATCH 135/272] Enabled marker Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 8311ceb1b..4bc7e09cf 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1822,3 +1822,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From fc007b80aeadeca6b192a637bac2eda98492a0c0 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 11 Jul 2022 12:54:06 +0530 Subject: [PATCH 136/272] removed skeleton code table Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 8311ceb1b..2d34dd2c4 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] +# pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] setup_params_general = { "mode": "NAT", @@ -38,11 +38,7 @@ class TestMultiStaPerfNat(object): @pytest.mark.twog @pytest.mark.tcp_upload_10dB_dis_nss1_2g def test_multi_station_NAT_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): - skeleton_code = {"Configure AP": "Done", "Reset scenario": None, "Get attenuator info": None, "Set radio antenna": None, - "Create clients": None, "Modify attenuators": None, "Wifi Capacity test": None, - "Generate reports": None} lf_tools.reset_scenario() - skeleton_code["Reset scenario"] = "Done" profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] mode = "NAT" @@ -57,7 +53,6 @@ class TestMultiStaPerfNat(object): resource = int(values[1]) print(shelf, resource) atten_sr = lf_test.attenuator_serial() - skeleton_code["Get attenuator info"] = "Done" atten_sr1 = atten_sr[1].split(".") print(atten_sr1) print(atten_sr) @@ -66,16 +61,13 @@ class TestMultiStaPerfNat(object): sta.append(station_name + str(i)) print(sta) lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - skeleton_code["Set radio antenna"] = "Done" sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta) - skeleton_code["Create clients"] = "Done" if not sta_ip: print("test failed due to no station ip") assert False for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - skeleton_code["Modify attenuators"] = "Done" wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") From dc6971f5efc01322289d75e6bd288cf5617544a3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sun, 17 Jul 2022 23:42:24 +0530 Subject: [PATCH 137/272] removed wait_for_ip in client_connect_using_radio Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index dc3144baf..e30e60119 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -582,23 +582,6 @@ class RunTest: else: return False - def allure_report_table_format(self, dict_data=None, key=None, value=None, name=None):#, value_on_same_table=True): - # for i in range(len(name)): - report_obj = Report() - data_table, dict_table = "", {} - # if value_on_same_table: - dict_table[key] = list(dict_data.keys()) - # for i in range(len(dict_data)): - # if value_on_same_table == False: - # dict_table[key[i]] = list(dict_data[i].keys()) - dict_table[value] = list(dict_data.values()) - try: - data_table = report_obj.table2(table=dict_table, headers='keys') - except Exception as e: - print(e) - if name != None: - allure.attach(name=name, body=str(data_table)) - def attach_stationdata_to_allure(self, station_name=[], name=""): self.sta_url_map = None for sta_name_ in station_name: @@ -647,9 +630,9 @@ class RunTest: self.client_connect.radio = radio self.client_connect.build() - self.client_connect.wait_for_ip(station_name) - print(self.client_connect.wait_for_ip(station_name)) - if self.client_connect.wait_for_ip(station_name): + # self.client_connect.wait_for_ip(station_name, timeout_sec=100) + # print(self.client_connect.wait_for_ip(station_name)) + if self.client_connect.wait_for_ip(station_name, timeout_sec=100): self.client_connect._pass("ALL Stations got IP's", print_=True) return self.client_connect else: From 86d6bf17cd6f002592df70523a4153e56a8dc4b2 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 19 Jul 2022 11:34:53 +0530 Subject: [PATCH 138/272] Added proper jira ID Signed-off-by: karthikaeyetea --- .../downlink_mu_mimo_test/open/test_bridge_mode.py | 9 ++++----- .../advanced/downlink_mu_mimo_test/open/test_nat_mode.py | 6 ++---- .../downlink_mu_mimo_test/open/test_vlan_mode.py | 6 ++---- .../wpa2_personal/test_bridge_mode.py | 6 ++---- .../downlink_mu_mimo_test/wpa2_personal/test_nat_mode.py | 6 ++---- .../wpa2_personal/test_vlan_mode.py | 8 +++----- .../wpa3_personal/test_bridge_mode.py | 6 ++---- .../downlink_mu_mimo_test/wpa3_personal/test_nat_mode.py | 6 ++---- .../wpa3_personal/test_vlan_mode.py | 8 +++----- .../wpa_personal/test_bridge_mode.py | 6 ++---- .../downlink_mu_mimo_test/wpa_personal/test_nat_mode.py | 6 ++---- .../downlink_mu_mimo_test/wpa_personal/test_vlan_mode.py | 6 ++---- 12 files changed, 28 insertions(+), 51 deletions(-) diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py index d114fc025..fc904e4e3 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py @@ -8,7 +8,7 @@ import os import pytest import allure -pytestmark = [pytest.mark.downlink_mu_mimo, pytest.mark.bridge, pytest.mark.open] +pytestmark = [pytest.mark.advance, pytest.mark.downlink_mu_mimo, pytest.mark.bridge, pytest.mark.open] setup_params_general = { "mode": "BRIDGE", @@ -49,8 +49,7 @@ class TestMuMimoBridge(object): pytest -m downlink_mu_mimo and bridge """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10086", name="WIFI-10086") @pytest.mark.open @pytest.mark.fiveg def test_mu_mimo_open_bridge_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -97,10 +96,10 @@ class TestMuMimoBridge(object): skip_5g=False) report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") + result = lf_tools.read_kpi_file(column_name="pass/fail", dir_name=report_name) assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10087", name="WIFI-10087") @pytest.mark.open @pytest.mark.twog def test_mu_mimo_open_bridge_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_nat_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_nat_mode.py index 84acd3b15..1e43765ae 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_nat_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_nat_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and nat """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10213", name="WIFI-10213") @pytest.mark.open @pytest.mark.fiveg def test_mu_mimo_open_nat_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10215", name="WIFI-10215") @pytest.mark.open @pytest.mark.fiveg def test_mu_mimo_open_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_vlan_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_vlan_mode.py index d4116a025..92ad7bc2c 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_vlan_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_vlan_mode.py @@ -38,8 +38,7 @@ class TestMuMimoVlan(object): pytest -m downlink_mu_mimo and vlan """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10214", name="WIFI-10214") @pytest.mark.open @pytest.mark.fiveg def test_mu_mimo_open_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoVlan(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10216", name="WIFI-10216") @pytest.mark.open @pytest.mark.twog def test_mu_mimo_open_vlan_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_bridge_mode.py index 0515feba7..f189069a1 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_bridge_mode.py @@ -49,8 +49,7 @@ class TestMuMimoBridge(object): pytest -m downlink_mu_mimo and bridge """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", name="WIFI-6849") @pytest.mark.wpa2_personal @pytest.mark.fiveg def test_mu_mimo_wpa2_personal_bridge_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -99,8 +98,7 @@ class TestMuMimoBridge(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10085", name="WIFI-10085") @pytest.mark.wpa2_personal @pytest.mark.twog def test_mu_mimo_wpa2_personal_bridge_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_nat_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_nat_mode.py index caef631d7..3c15d8274 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_nat_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_nat_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and nat """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10201", name="WIFI-10201") @pytest.mark.wpa2_personal @pytest.mark.fiveg def test_mu_mimo_wpa2_personal_nat_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10203", name="WIFI-10203") @pytest.mark.wpa2_personal @pytest.mark.twog def test_mu_mimo_wpa2_personal_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_vlan_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_vlan_mode.py index 4945758fe..9c9c68dfc 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_vlan_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_vlan_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and vlan """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10202", name="WIFI-10202") @pytest.mark.wpa2_personal @pytest.mark.fiveg def test_mu_mimo_wpa2_personal_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,11 +87,10 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10204", name="WIFI-10204") @pytest.mark.wpa2_personal @pytest.mark.twog - def test_mu_mimo_wpa2_personal_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): + def test_mu_mimo_wpa2_personal_vlan_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): """ Downlink MU-MIMO Test: Bridge Mode pytest -m downlink_mu_mimo and nat and wpa2_personal and twog diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_bridge_mode.py index 9da9ad2be..87b2d689e 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_bridge_mode.py @@ -49,8 +49,7 @@ class TestMuMimoBridge(object): pytest -m downlink_mu_mimo and bridge """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10198", name="WIFI-10198") @pytest.mark.wpa3_personal @pytest.mark.fiveg def test_mu_mimo_wpa3_personal_bridge_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -99,8 +98,7 @@ class TestMuMimoBridge(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10197", name="WIFI-10197") @pytest.mark.wpa3_personal @pytest.mark.twog def test_mu_mimo_wpa3_personal_bridge_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_nat_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_nat_mode.py index 325319969..e23d37df0 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_nat_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_nat_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and nat """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10205", name="WIFI-10205") @pytest.mark.wpa3_personal @pytest.mark.fiveg def test_mu_mimo_wpa3_personal_nat_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10207", name="WIFI-10207") @pytest.mark.wpa3_personal @pytest.mark.twog def test_mu_mimo_wpa3_personal_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_vlan_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_vlan_mode.py index 2bc956a38..5da97a439 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_vlan_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_vlan_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and vlan """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10206", name="WIFI-10206") @pytest.mark.wpa3_personal @pytest.mark.fiveg def test_mu_mimo_wpa3_personal_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,11 +87,10 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10208", name="WIFI-10208") @pytest.mark.wpa3_personal @pytest.mark.twog - def test_mu_mimo_wpa3_personal_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): + def test_mu_mimo_wpa3_personal_vlan_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): """ Downlink MU-MIMO Test: Vlan Mode pytest -m downlink_mu_mimo and vlan and wpa3_personal and twog diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_bridge_mode.py index 228124fa2..669eed71f 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_bridge_mode.py @@ -49,8 +49,7 @@ class TestMuMimoBridge(object): pytest -m downlink_mu_mimo and bridge """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10200", name="WIFI-10200") @pytest.mark.wpa_personal @pytest.mark.fiveg def test_mu_mimo_wpa_personal_bridge_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -99,8 +98,7 @@ class TestMuMimoBridge(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10199", name="WIFI-10199") @pytest.mark.wpa3_personal @pytest.mark.twog def test_mu_mimo_wpa_personal_bridge_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_nat_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_nat_mode.py index 15f206179..a3994d349 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_nat_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_nat_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and nat """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10209", name="WIFI-10209") @pytest.mark.wpa_personal @pytest.mark.fiveg def test_mu_mimo_wpa_personal_nat_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10211", name="WIFI-10211") @pytest.mark.wpa_personal @pytest.mark.twog def test_mu_mimo_wpa_personal_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_vlan_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_vlan_mode.py index 2c058dadd..21407f86b 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_vlan_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_vlan_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and vlan """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10210", name="WIFI-10210") @pytest.mark.wpa_personal @pytest.mark.fiveg def test_mu_mimo_wpa_personal_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10212", name="WIFI-10212") @pytest.mark.wpa_personal @pytest.mark.twog def test_mu_mimo_wpa_personal_vlan_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): From 6645662cecbd5f183497cb79c79829dea90490a1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 19 Jul 2022 11:38:10 +0530 Subject: [PATCH 139/272] Remove extra pre_cleanup Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 - 1 file changed, 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index e30e60119..6bfbe9a5d 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2036,7 +2036,6 @@ class RunTest: self.staConnect.l3_tcp_profile.name_prefix = "tcp" self.staConnect.cx_profile.name_prefix = "tcp" self.staConnect.pre_cleanup() - self.staConnect.pre_cleanup() self.staConnect.l3_tcp_profile.create(endp_type="lf_tcp", side_a=station_name, side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), From d7627610e196da65a7bddd17bf3a9d3fe838eee9 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 19 Jul 2022 11:41:03 +0530 Subject: [PATCH 140/272] Added extra markers Signed-off-by: karthikaeyetea --- .../test_bridge_multi_sta_performance.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py index 4790a7a10..4c168ce06 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py @@ -34,6 +34,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5733", name="WIFI-5733") @pytest.mark.wpa2_personal @pytest.mark.twog + # @pytest.mark.tps @pytest.mark.tcp_upload_10dB_dis_nss1_2g def test_multi_station_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -96,6 +97,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5844", name="WIFI-5844") @pytest.mark.wpa2_personal @pytest.mark.twog + # @pytest.mark.tpsm @pytest.mark.tcp_upload_10dB_40dB_dis_nss1_2g def test_multi_station_tcp_upload_10dB_40dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -170,6 +172,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5877", name="WIFI-5877") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsml @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss1_2g def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -247,6 +250,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5881", name="WIFI-5881") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tps @pytest.mark.tcp_download_10dB_dis_nss1_2g def test_multi_station_tcp_download_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -309,6 +313,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5882", name="WIFI-5882") @pytest.mark.wpa2_personal @pytest.mark.twog + # @pytest.mark.tpsm @pytest.mark.tcp_download_10dB_40dB_dis_nss1_2g def test_multi_station_tcp_download_10dB_40dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -383,6 +388,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6083", name="WIFI-6083") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsml @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_2g def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -459,6 +465,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6086", name="WIFI-6086") @pytest.mark.wpa2_personal @pytest.mark.fiveg + # @pytest.mark.tps @pytest.mark.tcp_upload_10dB_dis_nss1_5g def test_multi_station_tcp_upload_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -521,6 +528,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6087", name="WIFI-6087") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsm @pytest.mark.tcp_upload_10dB_40dB_dis_nss1_5g def test_multi_station_tcp_upload_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -595,6 +603,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6088", name="WIFI-6088") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsml @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss1_5g def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -671,6 +680,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5878", name="WIFI-5878") @pytest.mark.wpa2_personal @pytest.mark.fiveg + # @pytest.mark.tps @pytest.mark.tcp_download_10dB_dis_nss1_5g def test_multi_station_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -733,6 +743,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5879", name="WIFI-5879") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsm @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g def test_multi_station_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -806,6 +817,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5880", name="WIFI-5880") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsml @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -883,6 +895,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5883", name="WIFI-5883") @pytest.mark.wpa2_personal @pytest.mark.twog + # @pytest.mark.tps @pytest.mark.tcp_upload_10dB_dis_nss2_2g def test_multi_station_tcp_upload_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -945,6 +958,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5887", name="WIFI-5887") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsm @pytest.mark.tcp_upload_10dB_40dB_dis_nss2_2g def test_multi_station_tcp_upload_10dB_40dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -1018,6 +1032,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5886", name="WIFI-5886") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsml @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss2_2g def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -1094,6 +1109,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5890", name="WIFI-5890") @pytest.mark.wpa2_personal @pytest.mark.twog + # @pytest.mark.tps @pytest.mark.tcp_download_10dB_dis_nss2_2g def test_multi_station_tcp_download_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -1156,6 +1172,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5889", name="WIFI-5889") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsm @pytest.mark.tcp_download_10dB_40dB_dis_nss2_2g def test_multi_station_tcp_download_10dB_40dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -1229,6 +1246,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5888", name="WIFI-5888") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsml @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_2g def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -1306,6 +1324,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5884", name="WIFI-5884") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tps @pytest.mark.tcp_upload_10dB_dis_nss2_5g def test_multi_station_tcp_upload_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -1368,6 +1387,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5885", name="WIFI-5885") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsm @pytest.mark.tcp_upload_10dB_40dB_dis_nss2_5g def test_multi_station_tcp_upload_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -1442,6 +1462,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5896", name="WIFI-5896") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsml @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss2_5g def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -1518,6 +1539,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5892", name="WIFI-5892") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tps @pytest.mark.tcp_download_10dB_dis_nss2_5g def test_multi_station_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -1580,6 +1602,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5891", name="WIFI-5891") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsm @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g def test_multi_station_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -1654,6 +1677,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5895", name="WIFI-5895") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsml @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() From f02667b99d596fdee4e2fa533da0ca5a773d3e0f Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 19 Jul 2022 16:02:47 +0530 Subject: [PATCH 141/272] corrected AP config Signed-off-by: karthikaeyetea --- .../receiver_sensitivity/test_bridge_mode_2g.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index 633422fa5..fa3d54f9f 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -15,12 +15,11 @@ setup_params_general = { "ssid_modes": { "wpa2_personal": [ {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], - "security_key": "something"}]}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, "rf": { - "5G": {"channel-width": 20}, - "5G-lower": {"channel-width": 20}, - "5G-upper": {"channel-width": 20}}, + "2G": {"channel-width": 20}, + "5G": {"channel-width": 80}, + }, "radius": False, "attenuator": { @@ -49,7 +48,7 @@ class TestRxSensitivityBRIDGE2G(object): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -99,7 +98,7 @@ class TestRxSensitivityBRIDGE2G(object): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" From 1304ed807e20e5ca61ae84f1a206b6b3896639a9 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 20 Jul 2022 17:43:18 +0530 Subject: [PATCH 142/272] Corrected VLAN issues, added definition Signed-off-by: karthikaeyetea --- .../test_bridge_association_disassociation.py | 24 ++++---- .../test_vlan_association_disassociation.py | 57 +++++++++++++++++++ 2 files changed, 69 insertions(+), 12 deletions(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py index 25ac78f11..2aef1b621 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py @@ -88,7 +88,7 @@ class TestMultiAssoDisassoBridge(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False,"csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: @@ -100,8 +100,8 @@ class TestMultiAssoDisassoBridge(object): print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5692", name="WIFI-5692") @@ -165,7 +165,7 @@ class TestMultiAssoDisassoBridge(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False,"csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: @@ -177,8 +177,8 @@ class TestMultiAssoDisassoBridge(object): print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5693", name="WIFI-5693") @@ -242,7 +242,7 @@ class TestMultiAssoDisassoBridge(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: @@ -254,8 +254,8 @@ class TestMultiAssoDisassoBridge(object): print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5694", name="WIFI-5694") @@ -319,7 +319,7 @@ class TestMultiAssoDisassoBridge(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: @@ -331,8 +331,8 @@ class TestMultiAssoDisassoBridge(object): print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index 35601e817..1091070d2 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -32,6 +32,16 @@ class TestMultiAssoDisassoVlan(object): @pytest.mark.twog @pytest.mark.udp_upload_2g def test_multi_station_VLAN_udp_upload_2g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + allure.attach(name="Definition", + body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ + "under a dynamic environment with frequent change of connection status.") + allure.attach(name="Procedure", + body="This test case definition states that we Create 16 stations on 2.4Ghz radio and all of these 16 stations should be on same radio." \ + " Run Wifi-capacity test for first 8 stations. " \ + "8 stations are picked for sending/receiving packets while the other 8 STAs are picked to do a dis-association/re-association process during the test" \ + " Enable uplink 4 Mbps UDP flow from DUT to each of the 8 traffic stations" \ + "Disassociate the other 8 stations. Wait for 30 seconds, after that Re-associate the 8 stations.") + # run wifi capacity test here def thread_fun(station_list): print(station_list) @@ -71,6 +81,10 @@ class TestMultiAssoDisassoVlan(object): pass_value = 4 * 0.99 print("pass value ", pass_value) pass_fail = [] + allure.attach(name="Pass Fail Criteria", + body="UDP traffic rate is at least 99% of the configured rate for each station. Here configured " \ + "traffic rate is 4 Mbps so traffic for each station should be 3.96 Mbps ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") @@ -96,6 +110,16 @@ class TestMultiAssoDisassoVlan(object): @pytest.mark.twog @pytest.mark.udp_download_2g def test_multi_station_VLAN_udp_download_2g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + allure.attach(name="Definition", + body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ + "under a dynamic environment with frequent change of connection status.") + allure.attach(name="Procedure", + body="This test case definition states that we Create 16 stations on 2.4Ghz radio and all of these 16 stations should be on same radio." \ + " Run Wifi-capacity test for first 8 stations. " \ + "8 stations are picked for sending/receiving packets while the other 8 STAs are picked to do a dis-association/re-association process during the test" \ + " Enable downlink 4 Mbps UDP flow from DUT to each of the 8 traffic stations" \ + "Disassociate the other 8 stations. Wait for 30 seconds, after that Re-associate the 8 stations.") + # run wifi capacity test here def thread_fun(station_list): print(station_list) @@ -136,6 +160,10 @@ class TestMultiAssoDisassoVlan(object): pass_value = 4 * 0.99 print("pass value ", pass_value) pass_fail = [] + allure.attach(name="Pass Fail Criteria", + body="UDP traffic rate is at least 99% of the configured rate for each station. Here configured " \ + "traffic rate is 4 Mbps so traffic for each station should be 3.96 Mbps ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") @@ -161,6 +189,16 @@ class TestMultiAssoDisassoVlan(object): @pytest.mark.fiveg @pytest.mark.udp_upload_5g def test_multi_station_VLAN_udp_upload_5g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + allure.attach(name="Definition", + body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ + "under a dynamic environment with frequent change of connection status.") + allure.attach(name="Procedure", + body="This test case definition states that we Create 16 stations on 2.4Ghz radio and all of these 16 stations should be on same radio." \ + " Run Wifi-capacity test for first 8 stations. " \ + "8 stations are picked for sending/receiving packets while the other 8 STAs are picked to do a dis-association/re-association process during the test" \ + " Enable uplink 4 Mbps UDP flow from DUT to each of the 8 traffic stations" \ + "Disassociate the other 8 stations. Wait for 30 seconds, after that Re-associate the 8 stations.") + # run wifi capacity test here def thread_fun(station_list): print(station_list) @@ -201,6 +239,10 @@ class TestMultiAssoDisassoVlan(object): pass_value = 8 * 0.99 print("pass value ", pass_value) pass_fail = [] + allure.attach(name="Pass Fail Criteria", + body="UDP traffic rate is at least 99% of the configured rate for each station. Here configured " \ + "traffic rate is 4 Mbps so traffic for each station should be 3.96 Mbps ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") @@ -226,6 +268,16 @@ class TestMultiAssoDisassoVlan(object): @pytest.mark.fiveg @pytest.mark.udp_download_5g def test_multi_station_VLAN_udp_download_5g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + allure.attach(name="Definition", + body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ + "under a dynamic environment with frequent change of connection status.") + allure.attach(name="Procedure", + body="This test case definition states that we Create 16 stations on 2.4Ghz radio and all of these 16 stations should be on same radio." \ + " Run Wifi-capacity test for first 8 stations. " \ + "8 stations are picked for sending/receiving packets while the other 8 STAs are picked to do a dis-association/re-association process during the test" \ + " Enable downlink 4 Mbps UDP flow from DUT to each of the 8 traffic stations" \ + "Disassociate the other 8 stations. Wait for 30 seconds, after that Re-associate the 8 stations.") + # run wifi capacity test here def thread_fun(station_list): print(station_list) @@ -242,6 +294,7 @@ class TestMultiAssoDisassoVlan(object): print(ssid_name) mode = "VLAN" vlan = 100 + lf_tools.add_vlan(vlan_ids=[vlan]) lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() @@ -266,6 +319,10 @@ class TestMultiAssoDisassoVlan(object): pass_value = 8 * 0.99 print("pass value ", pass_value) pass_fail = [] + allure.attach(name="Pass Fail Criteria", + body="UDP traffic rate is at least 99% of the configured rate for each station. Here configured " \ + "traffic rate is 4 Mbps so traffic for each station should be 3.96 Mbps ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") From 3e9344f6777aa6a269f18118ae77823151ff600c Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 20 Jul 2022 17:44:46 +0530 Subject: [PATCH 143/272] Added pass/fail validation Signed-off-by: karthikaeyetea --- .../open/test_bridge_mode.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py index fc904e4e3..c4e7ebb06 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py @@ -96,8 +96,13 @@ class TestMuMimoBridge(object): skip_5g=False) report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") - result = lf_tools.read_kpi_file(column_name="pass/fail", dir_name=report_name) - assert True + result = lf_tools.read_kpi_file(column_name=["pass/fail"], dir_name=report_name) + # allure.attach.file(source="kpi.csv", + # name="Downlink_MU_MIMO_info", attachment_type=allure.attachment_type.CSV) + if result[0][0] == "PASS": + assert True + else: + assert False @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10087", name="WIFI-10087") @pytest.mark.open @@ -152,4 +157,8 @@ class TestMuMimoBridge(object): skip_5g=True) report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") - assert True + result = lf_tools.read_kpi_file(column_name=["pass/fail"], dir_name=report_name) + if result[0][0] == "PASS": + assert True + else: + assert False From 81b3ae17cbb150e9bb480c14ca22e6868141dd01 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 20 Jul 2022 17:47:09 +0530 Subject: [PATCH 144/272] changed sleep value in downlink_Mu-mimo fro pcap Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 6bfbe9a5d..70ca57cb9 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -1676,9 +1676,9 @@ class RunTest: self.cvtest_obj.setup() t1 = threading.Thread(target=self.cvtest_obj.run) t1.start() - t2 = threading.Thread(target=self.pcap_obj.sniff_packets, args=(sniff_radio, "mu-mimo", channel, 30)) + t2 = threading.Thread(target=self.pcap_obj.sniff_packets, args=(sniff_radio, "mu-mimo", channel, 50)) if t1.is_alive(): - time.sleep(480) + time.sleep(400) t2.start() while t1.is_alive(): time.sleep(1) From 3f5d29ffba55e94abdc59060af3bcca8f25422a4 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 28 Jun 2022 18:45:25 +0530 Subject: [PATCH 145/272] Resolved merge conflicts Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 ++- .../twog/test_dynamic_over_ssid_twog_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 38 ++++++++++++++++++- 4 files changed, 42 insertions(+), 5 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index b441637a9..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False \ No newline at end of file + assert False diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..4e2682177 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -331,7 +331,11 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -647,4 +651,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index abec88ee5..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False \ No newline at end of file + assert False diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 5a177b1ea..20ac9bae8 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,7 +15,6 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, - pytest.mark.twog] setup_params_general = { "mode": "VLAN", @@ -331,7 +330,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -352,7 +355,11 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", +======= + station_name=station_names_twog, key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -385,8 +392,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -431,8 +443,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -501,8 +518,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -533,7 +555,11 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[m]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -576,8 +602,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -608,7 +639,11 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], +<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[sta]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -647,4 +682,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 483c1b6fddf57b5b3f854da89e559360156605ad Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 146/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index 460881c4d..f93d51b34 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -2159,4 +2159,4 @@ class TestRxSensitivityBRIDGE2G(object): lf_test.Client_disconnect(station_name=station_names_twog) assert station else: - assert False + assert False \ No newline at end of file From b2d5443134f5795f774ee5385a09ef5f561158b1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 147/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 3 +- .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 +-- .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../twog/test_dynamic_vlan_twog_wpa3.py | 38 +------------------ 4 files changed, 6 insertions(+), 41 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 4e2682177..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -331,11 +331,7 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -651,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 20ac9bae8..12733016b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -330,11 +330,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -355,11 +351,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", -======= - station_name=station_names_twog, key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -392,13 +384,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -443,13 +430,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -518,13 +500,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -555,11 +532,7 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[m]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -602,13 +575,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -639,11 +607,7 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], -<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[sta]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -682,3 +646,5 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + + From 604b2258c1021538434c10c698fa0b3134ddd4ae Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 148/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 - .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../twog/test_dynamic_vlan_twog_wpa3.py | 32 +++++++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..85ec494ff 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,4 +647,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 12733016b..ee5b9b7aa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,7 +46,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") +>>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -114,7 +118,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") +>>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -179,7 +187,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") +>>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -263,7 +275,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") +>>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -384,7 +400,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") +>>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -430,7 +450,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") +>>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -500,7 +524,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") +>>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -575,7 +603,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") +>>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, From 26d2577a066af5c12bc46a118244a7b51f9356f4 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 11:38:13 +0530 Subject: [PATCH 149/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py index c0b6e05e7..d9ede65af 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] setup_params_general = { "mode": "NAT", From 52b27ea11cb34f3504901795d27f713dadc6b5a4 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 18 May 2022 12:48:18 +0530 Subject: [PATCH 150/272] Enabled the markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_association_disassociation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index cfa7a6d1f..35601e817 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -#pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From 0a5f1e38c5751a02604ff9ec9308dee9e6f860de Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 151/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index aa745c618..2d34dd2c4 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1813,4 +1813,4 @@ class TestMultiStaPerfNat(object): else: print("Test failed due to lesser value") assert False - print("Test Completed... Cleaning up Stations") \ No newline at end of file + print("Test Completed... Cleaning up Stations") From aa7bea006372198c633c177f30b7ea5333103757 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:30:35 +0530 Subject: [PATCH 152/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_vlan_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index 8e5abe4aa..a5202ec4d 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -#pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", From 4cda4a04316de9bf476955260b93da8493028971 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 21 May 2022 11:35:23 +0530 Subject: [PATCH 153/272] Enabled markers Signed-off-by: karthikaeyetea --- tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py index e350679a8..4a320ac35 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_nat_mode.py @@ -15,7 +15,7 @@ import os.path import csv import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.nat] setup_params_general = { From 30cb3b072cc56194430d8df83f95bc370127b30b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 25 May 2022 14:13:21 +0530 Subject: [PATCH 154/272] modified AP configuration Signed-off-by: karthikaeyetea --- libs/controller/controller_2x/controller.py | 23 ++ .../receiver_sensitivity/test_nat_mode.py | 295 ++++++------------ 2 files changed, 111 insertions(+), 207 deletions(-) diff --git a/libs/controller/controller_2x/controller.py b/libs/controller/controller_2x/controller.py index 78209b8f2..fa14f7c6f 100644 --- a/libs/controller/controller_2x/controller.py +++ b/libs/controller/controller_2x/controller.py @@ -1583,6 +1583,21 @@ class UProfileUtility: "channel-mode": "HE", "channel": "auto" } + base_radio_config_5g_upper = { + "band": "5G-upper", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + base_radio_config_5g_lower = { + "band": "5G-lower", + "country": "CA", + "allow-dfs": True, + "channel-mode": "HE", + "channel": "auto" + } + for band in radio_config: if band == "2G": for keys in radio_config[band]: @@ -1590,6 +1605,14 @@ class UProfileUtility: if band == "5G": for keys in radio_config[band]: base_radio_config_5g[keys] = radio_config[band][keys] + if band == "5G-upper": + for keys in radio_config[band]: + base_radio_config_5g_upper[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_upper) + if band == "5G-lower": + for keys in radio_config[band]: + base_radio_config_5g_lower[keys] = radio_config[band][keys] + self.base_profile_config["radios"].append(base_radio_config_5g_lower) # if band == "6G": # for keys in radio_config[band]: # base_radio_config_6g[keys] = radio_config[band][keys] diff --git a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py index 2db85744b..e2c33fc37 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_nat_mode.py @@ -8,20 +8,19 @@ import os import pytest import allure -pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat, - pytest.mark.usefixtures("setup_test_run")] +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.nat] setup_params_general = { "mode": "NAT", "ssid_modes": { "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], "security_key": "something"}]}, "rf": { - "is5GHz": {"channelBandwidth": "is20MHz"}, - "is5GHzL": {"channelBandwidth": "is20MHz"}, - "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "5G": {"channel-width": 20}, + "5G-lower": {"channel-width": 20}, + "5G-upper": {"channel-width": 20}}, "radius": False, "attenuator": { @@ -45,8 +44,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs0_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -67,9 +65,7 @@ class TestRxSensitivityNAT5G(object): ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 15'], ['path_loss: 23'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -98,8 +94,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs1_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -119,9 +114,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -151,8 +144,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs2_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -172,9 +164,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -204,8 +194,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs3_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -225,9 +214,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -256,8 +243,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs4_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -277,9 +263,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -309,8 +293,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs5_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -330,9 +313,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -361,8 +342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs6_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -382,9 +362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -414,8 +392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs7_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -435,9 +412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -466,8 +441,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs8_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -487,9 +461,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -519,8 +491,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss1 - def test_client_wpa2_personal_mcs9_nss1_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss1_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -540,9 +511,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) @@ -572,8 +541,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs0_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -593,9 +561,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -625,8 +591,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs1_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -646,9 +611,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -678,8 +641,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs2_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -699,9 +661,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -731,8 +691,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs3_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -752,9 +711,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -784,8 +741,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs4_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -805,9 +761,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -837,8 +791,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs5_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -858,9 +811,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -890,8 +841,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs6_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -911,9 +861,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -943,8 +891,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs7_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -964,9 +911,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -996,8 +941,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs8_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1017,9 +961,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1049,8 +991,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss2 - def test_client_wpa2_personal_mcs9_nss2_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss2_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1070,9 +1011,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1103,8 +1042,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs0_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1124,9 +1062,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1156,8 +1092,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs1_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1177,9 +1112,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1209,8 +1142,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs2_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1230,9 +1162,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1262,8 +1192,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs3_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1283,9 +1212,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1315,8 +1242,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs4_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1336,9 +1262,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1368,8 +1292,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs5_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1389,9 +1312,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1421,8 +1342,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs6_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1442,9 +1362,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1474,8 +1392,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs7_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1495,9 +1412,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1527,8 +1442,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs8_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1548,9 +1462,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1580,8 +1492,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss3 - def test_client_wpa2_personal_mcs9_nss3_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss3_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1601,9 +1512,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1634,8 +1543,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs0 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs0_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs0_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1655,9 +1563,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1687,8 +1593,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs1 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs1_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs1_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1708,9 +1613,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1740,8 +1643,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs2 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs2_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs2_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1761,9 +1663,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1793,8 +1693,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs3 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs3_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs3_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1814,9 +1713,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1846,8 +1743,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs4 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs4_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs4_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1867,9 +1763,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1899,8 +1793,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs5 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs5_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs5_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1920,9 +1813,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1952,8 +1843,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs6 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs6_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs6_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -1973,9 +1863,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2005,8 +1893,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs7 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs7_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs7_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2026,9 +1913,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2058,8 +1943,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs8 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs8_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs8_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2079,9 +1963,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2111,8 +1993,7 @@ class TestRxSensitivityNAT5G(object): @pytest.mark.fiveg @pytest.mark.mcs9 @pytest.mark.nss4 - def test_client_wpa2_personal_mcs9_nss4_5g(self, get_vif_state, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_mcs9_nss4_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity nat Mode pytest -m "rx_sensitivity_test and nat and wpa2_personal and fiveg" @@ -2132,9 +2013,7 @@ class TestRxSensitivityNAT5G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ['path_loss: 10'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2158,3 +2037,5 @@ class TestRxSensitivityNAT5G(object): assert station else: assert False +# todo: +# debug rf - chn bw From 9f540f0e498ce8fe28ed5ab77ce085871a29bb33 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 155/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 2d34dd2c4..9569edb5b 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1814,3 +1814,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From f7d0aca4ef387ce6e64d9490624da4c9d853e0b5 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 156/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index eba45dc33..a3b00470d 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -567,9 +567,8 @@ class ChamberView: file_name="/csv-data/data-Combined_bps__60_second_running_average-1.csv", batch_size="0"): try: - df = pd.read_csv( - "../reports/" + str(dir_name) + file_name, - sep=r'\t', engine='python') + df = pd.read_csv("../reports/" + str(dir_name) + file_name, + sep=r'\t', engine='python') print("csv file opened") except FileNotFoundError: print("csv file does not exist") From a07112dcd383bde643a3e60a1f6d6424e8c8fd76 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 157/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 9569edb5b..01621bc9f 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -6,6 +6,7 @@ import pandas as pd # pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] + setup_params_general = { "mode": "NAT", "ssid_modes": { From b003e1bc5fcaf1d8107439ad3522ae5e718f7330 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 158/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 43 +++++++++++++++---- .../test_nat_multi_sta_performance.py | 9 +++- 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 2a3ed99a2..35a7e1e67 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -153,6 +153,23 @@ class RunTest: if not os.path.exists(self.local_report_path): os.mkdir(self.local_report_path) + def allure_report_table_format(self, dict_data=None, key=None, value=None, name=None):#, value_on_same_table=True): + # for i in range(len(name)): + report_obj = Report() + data_table, dict_table = "", {} + # if value_on_same_table: + dict_table[key] = list(dict_data.keys()) + # for i in range(len(dict_data)): + # if value_on_same_table == False: + # dict_table[key[i]] = list(dict_data[i].keys()) + dict_table[value] = list(dict_data.values()) + try: + data_table = report_obj.table2(table=dict_table, headers='keys') + except Exception as e: + print(e) + if name != None: + allure.attach(name=name, body=str(data_table)) + def Client_Connectivity(self, ssid="[BLANK]", passkey="[BLANK]", security="open", extra_securities=[], station_name=[], mode="BRIDGE", vlan_id=1, band="twog", ssid_channel=None): """SINGLE CLIENT CONNECTIVITY using test_connect2.py""" @@ -2048,6 +2065,7 @@ class RunTest: self.staConnect.l3_tcp_profile.name_prefix = "tcp" self.staConnect.cx_profile.name_prefix = "tcp" self.staConnect.pre_cleanup() + self.staConnect.pre_cleanup() self.staConnect.l3_tcp_profile.create(endp_type="lf_tcp", side_a=station_name, side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), @@ -2058,15 +2076,19 @@ class RunTest: count = 0 report_obj = Report() for station_info in self.staConnect.resulting_stations: + self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + key="Interface", value=["Value"], + name=str( + self.staConnect.resulting_stations[station_info]["interface"]['alias'])) data_table, dict_table = "", {} - dict_data = self.staConnect.resulting_stations[station_info]["interface"] - dict_table["Interface"] = list(dict_data.keys()) - dict_table["Value"] = list(dict_data.values()) - try: - data_table = report_obj.table2(table=dict_table, headers='keys') - except Exception as e: - print(e) - allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) + # dict_data = self.staConnect.resulting_stations[station_info]["interface"] + # dict_table["Interface"] = list(dict_data.keys()) + # dict_table["Value"] = list(dict_data.values()) + # try: + # data_table = report_obj.table2(table=dict_table, headers='keys') + # except Exception as e: + # print(e) + # allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) data_table = "" dict_table.clear() cx = list(self.staConnect.l3_tcp_profile.created_cx.keys())[count] @@ -2085,6 +2107,10 @@ class RunTest: except Exception as e: print(e) allure.attach(name="cx-" + str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=str(data_table)) + # self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + # key="Interface", value=["Value"], + # name=str( + # self.staConnect.resulting_stations[station_info]["interface"]['alias'])) count += 1 self.staConnect.stop() self.staConnect.cleanup() @@ -2137,3 +2163,4 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") + diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 01621bc9f..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -39,7 +39,11 @@ class TestMultiStaPerfNat(object): @pytest.mark.twog @pytest.mark.tcp_upload_10dB_dis_nss1_2g def test_multi_station_NAT_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + skeleton_code = {"Configure AP": "Done", "Reset scenario": None, "Get attenuator info": None, "Set radio antenna": None, + "Create clients": None, "Modify attenuators": None, "Wifi Capacity test": None, + "Generate reports": None} lf_tools.reset_scenario() + skeleton_code["Reset scenario"] = "Done" profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] mode = "NAT" @@ -54,6 +58,7 @@ class TestMultiStaPerfNat(object): resource = int(values[1]) print(shelf, resource) atten_sr = lf_test.attenuator_serial() + skeleton_code["Get attenuator info"] = "Done" atten_sr1 = atten_sr[1].split(".") print(atten_sr1) print(atten_sr) @@ -62,13 +67,16 @@ class TestMultiStaPerfNat(object): sta.append(station_name + str(i)) print(sta) lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + skeleton_code["Set radio antenna"] = "Done" sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta) + skeleton_code["Create clients"] = "Done" if not sta_ip: print("test failed due to no station ip") assert False for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) + skeleton_code["Modify attenuators"] = "Done" wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") @@ -1815,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From adbabf012b9b0fabede122dde46240bcf5ddd902 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 159/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 8c7d9352578caa7a01d9c83480a6cd0a7175a225 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 160/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 + .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../twog/test_dynamic_vlan_twog_wpa3.py | 33 ------------------- 4 files changed, 3 insertions(+), 33 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 85ec494ff..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index ee5b9b7aa..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,11 +46,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") ->>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -118,11 +114,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") ->>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -187,11 +179,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") ->>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -275,11 +263,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") ->>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -400,11 +384,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") ->>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -450,11 +430,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") ->>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -524,11 +500,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") ->>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -603,11 +575,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") ->>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -679,4 +647,3 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From f6593b98e0f045892786e33a3388315a9ed85c08 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 161/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 841de69fe3768f936c6802e543c7376c50d64f25 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 162/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 2 +- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 - 4 files changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..c2050af3f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -112,3 +112,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..e718d1ba4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -138,6 +138,7 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan_id, station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -647,4 +648,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..2463721a6 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,4 +646,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 80a5ff7805804970f4206782d65d3ce91fbd3246 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 163/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index c2050af3f..fc37db55f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From fbec774db5e506e6244251a714f2b2eb69648089 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 164/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 2463721a6..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From ead6ae88ae557dbb8386c4b6c4d992fe61423e74 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 165/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 481f4e04184fa7d5b0741a1699bf099c0abf4973 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 166/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From a6d394304ee10aa76e8c8d3924c37a76ade9390a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 167/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index a3b00470d..228e18a85 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -878,3 +878,4 @@ def main(): if __name__ == '__main__': main() + From a9f12c52f920a5d157a11f2891b393dd6fb6531a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 168/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From cabdf80ca1222d2f4504444330c1765556bb0fd1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 169/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 - .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 35a7e1e67..99f58a545 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2163,4 +2163,3 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") - diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 19e2002c666f9b60067197a73895dd34408ad784 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 170/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 4c0a9e090a61e334c670889bb939b668b0a24b21 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 10:26:17 +0530 Subject: [PATCH 171/272] removed get_vif_state, changed radio config Signed-off-by: karthikaeyetea --- .../test_bridge_mode_2g.py | 295 ++++++------------ 1 file changed, 87 insertions(+), 208 deletions(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index f93d51b34..633422fa5 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -8,20 +8,19 @@ import os import pytest import allure -pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge, - pytest.mark.usefixtures("setup_test_run")] +pytestmark = [pytest.mark.rx_sensitivity_test, pytest.mark.bridge] setup_params_general = { "mode": "BRIDGE", "ssid_modes": { "wpa2_personal": [ - {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["is2dot4GHz"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["is5GHzU", "is5GHz", "is5GHzL"], + {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], "security_key": "something"}]}, - "rf": { - "is5GHz": {"channelBandwidth": "is20MHz"}, - "is5GHzL": {"channelBandwidth": "is20MHz"}, - "is5GHzU": {"channelBandwidth": "is20MHz"}}, + "rf": { + "5G": {"channel-width": 20}, + "5G-lower": {"channel-width": 20}, + "5G-upper": {"channel-width": 20}}, "radius": False, "attenuator": { @@ -45,8 +44,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -67,9 +65,7 @@ class TestRxSensitivityBRIDGE2G(object): ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -98,8 +94,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs1_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -119,9 +114,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -151,8 +144,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs2_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -172,9 +164,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -204,8 +194,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs3_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -225,9 +214,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -256,8 +243,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs4_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -277,9 +263,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -309,8 +293,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs5_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -330,9 +313,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -361,8 +342,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs6_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -382,9 +362,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -414,8 +392,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs7_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -435,9 +412,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -466,8 +441,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs8_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -487,9 +461,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -519,8 +491,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs9_nss1_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -540,9 +511,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) @@ -573,8 +542,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs0_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -594,9 +562,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -626,8 +592,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs1_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -647,9 +612,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -679,8 +642,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs2_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -700,9 +662,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -732,8 +692,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs3_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -753,9 +712,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -785,8 +742,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs4_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -806,9 +762,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -838,8 +792,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs5_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -859,9 +812,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -891,8 +842,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs6_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -912,9 +862,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -944,8 +892,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs7_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -965,9 +912,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -997,8 +942,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs8_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1018,9 +962,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1050,8 +992,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss2 - def test_client_wpa2_personal_bridge_mcs9_nss2_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss2_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1071,9 +1012,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 2'], ['bandw_options: 20'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1105,8 +1044,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs0_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1126,9 +1064,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1158,8 +1094,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs1_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1179,9 +1114,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1211,8 +1144,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs2_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1232,9 +1164,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1264,8 +1194,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs3_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1285,9 +1214,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1317,8 +1244,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs4_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1338,9 +1264,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1370,8 +1294,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs5_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1391,9 +1314,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1423,8 +1344,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs6_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1444,9 +1364,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1476,8 +1394,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs7_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1497,9 +1414,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1529,8 +1444,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs8_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1550,9 +1464,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1582,8 +1494,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss3 - def test_client_wpa2_personal_bridge_mcs9_nss3_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss3_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1603,9 +1514,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 3'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1636,8 +1545,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs0_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs0_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1657,9 +1565,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1689,8 +1595,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs1 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs1_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs1_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1710,9 +1615,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1742,8 +1645,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs2 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs2_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs2_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1763,9 +1665,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1795,8 +1695,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs3 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs3_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs3_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1816,9 +1715,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1848,8 +1745,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs4 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs4_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs4_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1869,9 +1765,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1901,8 +1795,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs5 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs5_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs5_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1922,9 +1815,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -1954,8 +1845,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs6 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs6_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs6_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -1975,9 +1865,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2007,8 +1895,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs7 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs7_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs7_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2028,9 +1915,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2060,8 +1945,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs8 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs8_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs8_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2081,9 +1965,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, @@ -2113,8 +1995,7 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs9 @pytest.mark.nss4 - def test_client_wpa2_personal_bridge_mcs9_nss4_2g(self, get_vif_state, - lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_bridge_mcs9_nss4_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" @@ -2134,9 +2015,7 @@ class TestRxSensitivityBRIDGE2G(object): ['spatial_streams: 4'], ['bandw_options: 80'], ['txo_sgi: ON'], ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], ["show_3s: 1"], ['txo_txpower: 17'], ["show_ll_graphs: 1"], ["show_log: 1"]] - if ssid_name not in get_vif_state: - allure.attach(name="retest,vif state ssid not available:", body=str(get_vif_state)) - pytest.xfail("SSID NOT AVAILABLE IN VIF STATE") + station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, From 14d2a54d87c3c73fc2383ff87b9a60379a5aa106 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 11:16:09 +0530 Subject: [PATCH 172/272] resolved conflicts Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..5a177b1ea 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,6 +15,7 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, + pytest.mark.twog] setup_params_general = { "mode": "VLAN", From 9a4ee63e1ff1871b47cc11fdf41a3d1e43b8671c Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 28 Jun 2022 18:45:25 +0530 Subject: [PATCH 173/272] Resolved merge conflicts Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 4 ++ .../twog/test_dynamic_vlan_twog_wpa3.py | 38 ++++++++++++++++++- 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index fc37db55f..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,5 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index e718d1ba4..0646e5610 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -332,7 +332,11 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 5a177b1ea..20ac9bae8 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,7 +15,6 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, - pytest.mark.twog] setup_params_general = { "mode": "VLAN", @@ -331,7 +330,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -352,7 +355,11 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", +======= + station_name=station_names_twog, key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -385,8 +392,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -431,8 +443,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -501,8 +518,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -533,7 +555,11 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[m]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -576,8 +602,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -608,7 +639,11 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], +<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[sta]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -647,4 +682,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From ebcc2bc9dc509e28b7a608f73c91a6e04d0bfc77 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 174/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 37 +------------------ 2 files changed, 2 insertions(+), 37 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 20ac9bae8..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -330,11 +330,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -355,11 +351,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", -======= - station_name=station_names_twog, key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -392,13 +384,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -443,13 +430,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -518,13 +500,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -555,11 +532,7 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[m]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -602,13 +575,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -639,11 +607,7 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], -<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[sta]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -682,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From 02168f337c62424038fdc71ebd2ef594f36a211c Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 175/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 +---- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 0646e5610..292465d03 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -332,11 +332,7 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -652,3 +648,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..12733016b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From 82da6a45b63f33b172371a4da54ac842b7e4e566 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 176/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 07f9c77725a9edec9ef46a64d0b8772953e446d3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 177/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 - .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../twog/test_dynamic_vlan_twog_wpa3.py | 32 +++++++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 292465d03..e718d1ba4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -648,4 +648,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 12733016b..ee5b9b7aa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,7 +46,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") +>>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -114,7 +118,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") +>>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -179,7 +187,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") +>>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -263,7 +275,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") +>>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -384,7 +400,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") +>>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -430,7 +450,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") +>>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -500,7 +524,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") +>>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -575,7 +603,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") +>>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, From 41591992ceb052f0c7d67ec04781aa9defe0ba6e Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 178/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From b3a4824f15cdaffa218b35cdbd3d545eedccc701 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 179/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 + .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 99f58a545..35a7e1e67 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2163,3 +2163,4 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") + diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..6db879af9 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 4a075947c47934ebab58dd11bbd304271827baee Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 180/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6db879af9..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From f5eb332ba5473e651a58446516fcce4546b7b2d1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 181/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 2 +- .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../twog/test_dynamic_vlan_twog_wpa3.py | 33 ------------------- 4 files changed, 3 insertions(+), 34 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index e718d1ba4..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -138,7 +138,6 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan_id, station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", - pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -648,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index ee5b9b7aa..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,11 +46,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") ->>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -118,11 +114,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") ->>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -187,11 +179,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") ->>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -275,11 +263,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") ->>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -400,11 +384,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") ->>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -450,11 +430,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") ->>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -524,11 +500,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") ->>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -603,11 +575,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") ->>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -679,4 +647,3 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From d431b99e052a64bb6693b19aaa8e421b07d45544 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 182/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 9e2b2ea3e1122b709bd9ed7503a6beefe2164df1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 183/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 - .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 - 4 files changed, 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..85ec494ff 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,4 +647,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..2463721a6 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,4 +646,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 18b13deb4c2f48d46bd99acf90f70c98ec73b67d Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 184/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From dbd9aa4b915b19dcc0fadfe0f63c4233260a2d49 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 185/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 2 +- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..6dac96549 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False + assert False \ No newline at end of file diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 85ec494ff..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..abec88ee5 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False + assert False \ No newline at end of file diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 2463721a6..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From 870f20bbea39f44cd7e032b9f501571a23bd47a3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 186/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..efda37d29 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] setup_params_general = { From 1ed80f3ccae5ba0b45f045b994b9c50c3273b113 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 187/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index efda37d29..4bc7e09cf 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -6,7 +6,6 @@ import pandas as pd pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] - setup_params_general = { "mode": "NAT", "ssid_modes": { From 518ef1bd9475ccd055f60152456bf30635b2b3ec Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 188/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index 228e18a85..48c46c8b6 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -569,6 +569,7 @@ class ChamberView: try: df = pd.read_csv("../reports/" + str(dir_name) + file_name, sep=r'\t', engine='python') + print("csv file opened") except FileNotFoundError: print("csv file does not exist") From 6cef8e141ee550b474aaac86f250ba1b30f96bc3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 189/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 - 1 file changed, 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 35a7e1e67..99f58a545 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2163,4 +2163,3 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") - From 6c79238624e795626219f79d0ee1a416b917b818 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 190/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 4bc7e09cf..8311ceb1b 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1822,4 +1822,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From a3ea1853ec794c9281db1d8147e9bf3ce939e106 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 11:16:09 +0530 Subject: [PATCH 191/272] resolved conflicts Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..5a177b1ea 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,6 +15,7 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, + pytest.mark.twog] setup_params_general = { "mode": "VLAN", From a2baebac0c05297ed2af999909df169ed674fccb Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 9 Jul 2022 08:19:40 +0530 Subject: [PATCH 192/272] Created vlan testcases Signed-off-by: karthikaeyetea --- .../test_vlan_multi_sta_performance.py | 1269 +++++++++++------ 1 file changed, 827 insertions(+), 442 deletions(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index a5202ec4d..ed7a9a709 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -36,6 +36,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -49,6 +50,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -61,16 +63,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (35 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5944", name="WIFI-5944") @pytest.mark.wpa2_personal @@ -82,7 +98,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -91,6 +107,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -110,7 +127,6 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -122,16 +138,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (30 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5945", name="WIFI-5945") @pytest.mark.wpa2_personal @@ -143,7 +173,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -152,6 +182,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -171,7 +202,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -186,185 +216,32 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5946", name="WIFI-5946") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - station_name = station_names_fiveg[0] - radio_name = lf_tools.fiveg_radios[0] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - atten_sr = lf_test.attenuator_serial() - atten_sr1 = atten_sr[1].split(".") - print(atten_sr1) - print(atten_sr) - sta = [] - for i in range(3): - sta.append(station_name + str(i)) - print(sta) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta) - if not sta_ip: - print("test failed due to no station ip") + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (25 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") assert False - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5947", name="WIFI-5947") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(6): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - - for i in range(2): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5948", name="WIFI-5948") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(9): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - for i in range(3): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") - assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5949", name="WIFI-5949") @pytest.mark.wpa2_personal @@ -376,6 +253,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -389,6 +267,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -402,15 +281,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (35 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5950", name="WIFI-5950") @pytest.mark.wpa2_personal @@ -422,7 +316,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -431,6 +325,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -451,7 +346,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -465,13 +359,28 @@ class TestMultiStaPerfVlan(object): wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="3,6", upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (30 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6085", name="WIFI-6085") @pytest.mark.wpa2_personal @@ -483,7 +392,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -492,6 +401,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -511,7 +421,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -526,15 +435,32 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (25 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6092", name="WIFI-6092") @pytest.mark.wpa2_personal @@ -546,6 +472,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_fiveg[0] radio_name = lf_tools.fiveg_radios[0] print(radio_name) @@ -559,6 +486,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -572,15 +500,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6093", name="WIFI-6093") @pytest.mark.wpa2_personal @@ -592,7 +535,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -601,6 +544,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -621,7 +565,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -633,15 +576,32 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6094", name="WIFI-6094") @pytest.mark.wpa2_personal @@ -653,7 +613,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -662,6 +622,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -681,7 +642,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -696,15 +656,249 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (200 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5946", name="WIFI-5946") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_dis_nss1_5g + def test_multi_station_VLAN_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3" + station_name = station_names_fiveg[0] + radio_name = lf_tools.fiveg_radios[0] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + atten_sr = lf_test.attenuator_serial() + atten_sr1 = atten_sr[1].split(".") + print(atten_sr1) + print(atten_sr) + sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(3): + sta.append(station_name + str(i)) + print(sta) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta) + if not sta_ip: + print("test failed due to no station ip") + assert False + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size=batch_size, + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5947", name="WIFI-5947") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(6): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + + for i in range(2): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(2): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size=batch_size, + upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (250 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5948", name="WIFI-5948") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6,9" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(9): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + for i in range(3): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + if i >= 2: + lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + download_rate="0Gbps", batch_size=batch_size, + upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (200 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5951", name="WIFI-5951") @pytest.mark.wpa2_personal @@ -716,6 +910,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -729,6 +924,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -742,15 +938,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (70 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5966", name="WIFI-5966") @pytest.mark.wpa2_personal @@ -762,7 +973,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -771,6 +982,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -791,7 +1003,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -803,15 +1014,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (60 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5954", name="WIFI-5954") @pytest.mark.wpa2_personal @@ -823,7 +1049,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -832,6 +1058,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -851,7 +1078,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -866,185 +1092,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5971", name="WIFI-5971") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - station_name = station_names_fiveg[0] - radio_name = lf_tools.fiveg_radios[0] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - atten_sr = lf_test.attenuator_serial() - atten_sr1 = atten_sr[1].split(".") - print(atten_sr1) - print(atten_sr) - sta = [] - for i in range(3): - sta.append(station_name + str(i)) - print(sta) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta) - if not sta_ip: - print("test failed due to no station ip") + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (50 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") assert False - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5970", name="WIFI-5970") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(6): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - - for i in range(2): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5972", name="WIFI-5972") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "VLAN" - vlan = 100 - pass_condn = True - station_name = station_names_fiveg[0] - atten_sr = lf_test.attenuator_serial() - print(atten_sr) - atten_sr1 = atten_sr[1].split(".") - atten_sr2 = atten_sr[0].split(".") - print(atten_sr1, atten_sr2) - sta = [] - list_three_sta = [] - for i in range(9): - list_three_sta.append(station_name + str(i)) - if (i != 0) and (((i + 1) % 3) == 0): - sta.append(list_three_sta) - list_three_sta = [] - print(sta) - for i in range(3): - radio_name = lf_tools.fiveg_radios[i] - print(radio_name) - print(station_name) - values = radio_name.split(".") - shelf = int(values[0]) - resource = int(values[1]) - print(shelf, resource) - lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) - time.sleep(0.5) - sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name, station_name=sta[i]) - if not sta_ip: - pass_condn = False - print("test failed due to no station ip") - assert False - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) - time.sleep(0.5) - for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) - time.sleep(0.5) - if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) - time.sleep(0.5) - - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - - lf_tools.attach_report_graphs(report_name=report_name) - print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5969", name="WIFI-5969") @pytest.mark.wpa2_personal @@ -1056,6 +1127,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] print(radio_name) @@ -1069,6 +1141,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -1082,15 +1155,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (70 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5968", name="WIFI-5968") @pytest.mark.wpa2_personal @@ -1102,7 +1190,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1111,6 +1199,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1131,7 +1220,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1143,15 +1231,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (60 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5967", name="WIFI-5967") @pytest.mark.wpa2_personal @@ -1163,7 +1266,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_twog[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1172,6 +1275,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1191,7 +1295,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1206,15 +1309,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="3,6,9", + download_rate="1Gbps", batch_size=batch_size, upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (50 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5952", name="WIFI-5952") @pytest.mark.wpa2_personal @@ -1226,6 +1344,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 + batch_size = "3" station_name = station_names_fiveg[0] radio_name = lf_tools.fiveg_radios[0] print(radio_name) @@ -1239,6 +1358,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1) print(atten_sr) sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(3): sta.append(station_name + str(i)) print(sta) @@ -1252,15 +1372,30 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if sta_ip: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5953", name="WIFI-5953") @pytest.mark.wpa2_personal @@ -1272,7 +1407,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1281,6 +1416,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(6): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1301,7 +1437,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1313,15 +1448,30 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5973", name="WIFI-5973") @pytest.mark.wpa2_personal @@ -1333,7 +1483,7 @@ class TestMultiStaPerfVlan(object): ssid_name = profile_data["ssid_name"] mode = "VLAN" vlan = 100 - pass_condn = True + batch_size = "3,6,9" station_name = station_names_fiveg[0] atten_sr = lf_test.attenuator_serial() print(atten_sr) @@ -1342,6 +1492,7 @@ class TestMultiStaPerfVlan(object): print(atten_sr1, atten_sr2) sta = [] list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) for i in range(9): list_three_sta.append(station_name + str(i)) if (i != 0) and (((i + 1) % 3) == 0): @@ -1361,7 +1512,6 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: - pass_condn = False print("test failed due to no station ip") assert False time.sleep(0.5) @@ -1376,13 +1526,248 @@ class TestMultiStaPerfVlan(object): time.sleep(0.5) wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, - download_rate="0Gbps", batch_size="3,6,9", + download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (400 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + if list(csv_val["Up"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5971", name="WIFI-5971") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_dis_nss2_5g + def test_multi_station_VLAN_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3" + station_name = station_names_fiveg[0] + radio_name = lf_tools.fiveg_radios[0] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + atten_sr = lf_test.attenuator_serial() + atten_sr1 = atten_sr[1].split(".") + print(atten_sr1) + print(atten_sr) + sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(3): + sta.append(station_name + str(i)) + print(sta) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta) + if not sta_ip: + print("test failed due to no station ip") + assert False + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + download_rate="1Gbps", batch_size=batch_size, + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5970", name="WIFI-5970") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(6): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + + for i in range(2): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(2): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_5g", mode=mode, + vlan_id=vlan, + download_rate="1Gbps", batch_size=batch_size, + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (500 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False + print("Test Completed... Cleaning up Stations") + + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5972", name="WIFI-5972") + @pytest.mark.wpa2_personal + @pytest.mark.fiveg + @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g + def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + lf_tools.reset_scenario() + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + mode = "VLAN" + vlan = 100 + batch_size = "3,6,9" + station_name = station_names_fiveg[0] + atten_sr = lf_test.attenuator_serial() + print(atten_sr) + atten_sr1 = atten_sr[1].split(".") + atten_sr2 = atten_sr[0].split(".") + print(atten_sr1, atten_sr2) + sta = [] + list_three_sta = [] + lf_tools.add_vlan(vlan_ids=[vlan]) + for i in range(9): + list_three_sta.append(station_name + str(i)) + if (i != 0) and (((i + 1) % 3) == 0): + sta.append(list_three_sta) + list_three_sta = [] + print(sta) + for i in range(3): + radio_name = lf_tools.fiveg_radios[i] + print(radio_name) + print(station_name) + values = radio_name.split(".") + shelf = int(values[0]) + resource = int(values[1]) + print(shelf, resource) + lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 4) + time.sleep(0.5) + sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=radio_name, station_name=sta[i]) + if not sta_ip: + print("test failed due to no station ip") + assert False + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) + time.sleep(0.5) + for i in range(4): + lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + time.sleep(0.5) + if i >= 2: + lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + time.sleep(0.5) + + wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_5g", mode=mode, + vlan_id=vlan, + download_rate="1Gbps", batch_size="3,6,9", + upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) + csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, + individual_station_throughput=False, kpi_csv=True, + file_name="/kpi.csv", batch_size=batch_size) + print(csv_val) + pass_value = (400 * 0.7) + print("pass value ", pass_value) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if not csv_val: + print("csv file does not exist, station did not got ip, Test failed") + allure.attach(name="Csv Data", body="station did not got ip Test failed.") + assert False + else: + allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + if list(csv_val["Down"].values())[-1] >= pass_value: + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False print("Test Completed... Cleaning up Stations") - if pass_condn: - assert True - From ee0e2c66449e8baaad5646db5a79317284aeeaed Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 9 Jul 2022 08:25:44 +0530 Subject: [PATCH 193/272] Enabled marker Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 8311ceb1b..4bc7e09cf 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1822,3 +1822,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 12bafab861086bfadad86bb8b76c8bcb17bf3e60 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 28 Jun 2022 18:45:25 +0530 Subject: [PATCH 194/272] Resolved merge conflicts Signed-off-by: karthikaeyetea --- .../fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 4 ++-- .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 ++++- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 2 +- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 - 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 6dac96549..3bf18fedf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False \ No newline at end of file + assert False diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..4e2682177 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -331,7 +331,11 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -647,4 +651,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index abec88ee5..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -110,4 +110,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): print("Station ip assigned as per dynamic vlan") elif not val: print("Station ip not assigned as per dynamic vlan") - assert False \ No newline at end of file + assert False diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 5a177b1ea..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,7 +15,6 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, - pytest.mark.twog] setup_params_general = { "mode": "VLAN", From d5fa804060379ad20a04eeafdbdc3a25964837d2 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 195/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 3 ++- .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 +---- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3bf18fedf..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 4e2682177..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -331,11 +331,7 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -651,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..12733016b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From a6e37d0fa15c43dcc76e57bedcab6b575e5cc4ab Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 196/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 - .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../twog/test_dynamic_vlan_twog_wpa3.py | 32 +++++++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..85ec494ff 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,4 +647,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 12733016b..ee5b9b7aa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,7 +46,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") +>>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -114,7 +118,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") +>>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -179,7 +187,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") +>>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -263,7 +275,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") +>>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -384,7 +400,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") +>>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -430,7 +450,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") +>>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -500,7 +524,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") +>>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -575,7 +603,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") +>>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, From 1ac0aa25af097ef9d915a26a0f8da4cf2708b1cc Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 10:34:06 +0530 Subject: [PATCH 197/272] changed csv file name from Mbps to bps Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tools.py | 1 - .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/lanforge/lf_tools.py b/libs/lanforge/lf_tools.py index 48c46c8b6..228e18a85 100755 --- a/libs/lanforge/lf_tools.py +++ b/libs/lanforge/lf_tools.py @@ -569,7 +569,6 @@ class ChamberView: try: df = pd.read_csv("../reports/" + str(dir_name) + file_name, sep=r'\t', engine='python') - print("csv file opened") except FileNotFoundError: print("csv file does not exist") diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 4bc7e09cf..efda37d29 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -6,6 +6,7 @@ import pandas as pd pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] + setup_params_general = { "mode": "NAT", "ssid_modes": { From 72e4e285cbacd1ee795277e07d2a4fd34a0c5080 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 198/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 + .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 99f58a545..35a7e1e67 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2163,3 +2163,4 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") + diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index efda37d29..d154ce641 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 2aa3cce3d3f934fd9c56d7aa47dde5e00f825aca Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 199/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index d154ce641..efda37d29 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 75dc43a5f03e750c45d0b0ffe4c81660601e897a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 200/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 + .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../twog/test_dynamic_vlan_twog_wpa3.py | 33 ------------------- 4 files changed, 3 insertions(+), 33 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 85ec494ff..05dcaea05 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index ee5b9b7aa..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,11 +46,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") ->>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -118,11 +114,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") ->>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -187,11 +179,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") ->>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -275,11 +263,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") ->>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -400,11 +384,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") ->>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -450,11 +430,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") ->>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -524,11 +500,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") ->>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -603,11 +575,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") ->>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -679,4 +647,3 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 01ff0f8951a5dc588bd5fa26e2a7aed35dbc7313 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 201/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 37330662414601b1213c6c6b0364ac588372d227 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 202/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 2 +- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 - 4 files changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..c2050af3f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -112,3 +112,4 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 05dcaea05..e718d1ba4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -138,6 +138,7 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan_id, station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -647,4 +648,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..2463721a6 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,4 +646,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From b7b42a98689c8e9c765db8dc9903c57f275b9302 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 203/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index c2050af3f..fc37db55f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From 680a66d3cfc0f066050fa7bb174ba07e79f7889a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 204/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 2463721a6..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -646,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From b1f4dca134c715213325f94c393f1e6ad43a71a9 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 205/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index efda37d29..d154ce641 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 5a32dec0a2a3680a345686801b23f371682a239c Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 206/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index d154ce641..efda37d29 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 1f0dc95b89d05c3693d4657218e648fe132785e2 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 207/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index efda37d29..d154ce641 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 2bc8f9f03899c0faa23002c350e5296bc5f45cef Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 208/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 - .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 35a7e1e67..99f58a545 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2163,4 +2163,3 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") - diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index d154ce641..efda37d29 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 5218399ac7253b8f0520178de8646a4eba313039 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 209/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index efda37d29..d154ce641 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,4 +1823,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 941c9aa87fada2a6419f041e23b87f3f8ca39cba Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 11:16:09 +0530 Subject: [PATCH 210/272] resolved conflicts Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..5a177b1ea 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,6 +15,7 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, + pytest.mark.twog] setup_params_general = { "mode": "VLAN", From c2d6b865f54f79cc7175055a5ca4c877e8ac1233 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 28 Jun 2022 18:45:25 +0530 Subject: [PATCH 211/272] Resolved merge conflicts Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 4 ++ .../twog/test_dynamic_vlan_twog_wpa3.py | 38 ++++++++++++++++++- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index fc37db55f..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -112,4 +112,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index e718d1ba4..0646e5610 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -332,7 +332,11 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 5a177b1ea..20ac9bae8 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,7 +15,6 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, - pytest.mark.twog] setup_params_general = { "mode": "VLAN", @@ -331,7 +330,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -352,7 +355,11 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", +======= + station_name=station_names_twog, key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -385,8 +392,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") + def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -431,8 +443,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") + def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -501,8 +518,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") + def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -533,7 +555,11 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[m]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -576,8 +602,13 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") + def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, +>>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -608,7 +639,11 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], +<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", +======= + station_name=[station_list[sta]], key_mgmt="WPA-EAP", +>>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -647,4 +682,3 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From b8ffe6ae6b15f52bad26c2d9df6219d82df63258 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 26 Apr 2022 14:17:23 +0530 Subject: [PATCH 212/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- .../twog/test_dynamic_vlan_twog_wpa3.py | 37 +------------------ 2 files changed, 2 insertions(+), 37 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..3d7502fc4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 20ac9bae8..140549875 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -330,11 +330,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -355,11 +351,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", -======= - station_name=station_names_twog, key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -392,13 +384,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") - def test_out_of_bound_vlanid(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -443,13 +430,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") - def test_client_association_ap_with_dynamic_vlan(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): """ @@ -518,13 +500,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") - def test_subsequent_user_for_same_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -555,11 +532,7 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, -<<<<<<< HEAD station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[m]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -602,13 +575,8 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") - def test_subsequent_user_for_different_user_account(self, get_vif_state, lf_tools, get_lf_logs, ->>>>>>> Created testcases for WAP3_eap security get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -639,11 +607,7 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], -<<<<<<< HEAD station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", -======= - station_name=[station_list[sta]], key_mgmt="WPA-EAP", ->>>>>>> Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) @@ -682,3 +646,4 @@ class TestDynamicVlan2GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From b7df408848a8a4c2a3624001e2ad79ddddf77114 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 213/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 5 +---- .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 0646e5610..292465d03 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -332,11 +332,7 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") ->>>>>>> Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -652,3 +648,4 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..7c4be499f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,3 +111,4 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False + diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 140549875..12733016b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -647,3 +647,4 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) + From 9644be5e58c7b3d9c4fee629fcf497f3ba27a81d Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 214/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 3d7502fc4..a20103b7b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) From b16a267c874cabfeb77094b2006e1e1888f557b0 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 215/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 1 - .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 - .../twog/test_dynamic_over_ssid_twog_wpa3.py | 1 - .../twog/test_dynamic_vlan_twog_wpa3.py | 32 +++++++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index a20103b7b..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid5GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 292465d03..e718d1ba4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -648,4 +648,3 @@ class TestDynamicVlan5GWpa3(object): assert False lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 7c4be499f..b138a4ffa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -111,4 +111,3 @@ class TestDynamicVlanOverSsid2GWpa3(object): elif not val: print("Station ip not assigned as per dynamic vlan") assert False - diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 12733016b..ee5b9b7aa 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -46,7 +46,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") +>>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -114,7 +118,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") +>>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -179,7 +187,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") +>>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -263,7 +275,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") +>>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -384,7 +400,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") +>>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -430,7 +450,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") +>>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -500,7 +524,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") +>>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -575,7 +603,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") +>>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, From 7903897bcaa5165ce87dcec183c37685685a8026 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 216/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index d154ce641..efda37d29 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1823,3 +1823,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 3e685a8d58d315053e7d18e750ea6d08f76f1724 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 217/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index efda37d29..d5942bb1a 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -7,6 +7,7 @@ import pandas as pd pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] + setup_params_general = { "mode": "NAT", "ssid_modes": { From b7b33d4f01a101e096f9ca90bc3ccdf2710ed5c9 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 218/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 + .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 99f58a545..35a7e1e67 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2163,3 +2163,4 @@ if __name__ == '__main__': # print(a) # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") + diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index d5942bb1a..a32656989 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1824,4 +1824,3 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") - From 5a6df166247b0314bad4413554dab69c5dfd4328 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 219/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index a32656989..d5942bb1a 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -1824,3 +1824,4 @@ class TestMultiStaPerfNat(object): print("Test failed due to lesser value") assert False print("Test Completed... Cleaning up Stations") + From 80a0942e4a5072fdeec4544427b358d55e697b6b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 220/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 3 +- .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 6 ++- .../twog/test_dynamic_vlan_twog_wpa3.py | 42 ++++--------------- 3 files changed, 14 insertions(+), 37 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 41bcb3c4f..d6d1b0816 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -16,6 +16,7 @@ pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.wpa3_enterprise, pytest.mark.fiveg] + setup_params_general = { "mode": "VLAN", "ssid_modes": { @@ -68,7 +69,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP", + station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index e718d1ba4..8ce4c0eb8 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -42,7 +42,6 @@ setup_params_general = { ) @pytest.mark.usefixtures("setup_profiles") class TestDynamicVlan5GWpa3(object): - @pytest.mark.absence_of_radius_vlan_identifier @pytest.mark.wpa3_enterprise @pytest.mark.fiveg @@ -138,7 +137,6 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan_id, station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", - pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -332,7 +330,11 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> 5353d886f... Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index ee5b9b7aa..3bbe724bf 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -41,16 +41,11 @@ setup_params_general = { ) @pytest.mark.usefixtures("setup_profiles") class TestDynamicVlan2GWpa3(object): - @pytest.mark.absence_of_radius_vlan_identifier @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_in_the_absence_of_radius_vlan_identifier", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6095") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5704") ->>>>>>> Changed class and function names def test_ssid_vlan_in_the_absence_of_radius_vlan_identifier_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, @@ -118,11 +113,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_invalid_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6097") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5706") ->>>>>>> Changed class and function names def test_dynamic_invalid_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -187,11 +178,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_radius_vlan_info_retained_after_periodic_reauthentication", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6098") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5707") ->>>>>>> Changed class and function names def test_radius_vlan_info_retained_after_periodic_reauthentication_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -275,11 +262,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_ssid_vlan_used_in_absence_of_radius_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6100") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5708") ->>>>>>> Changed class and function names def test_ssid_vlan_used_in_absence_of_radius_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -346,7 +329,11 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> 5353d886f... Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -367,7 +354,11 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", +======= + station_name=station_names_twog, key_mgmt="WPA-EAP", +>>>>>>> 5353d886f... Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -400,11 +391,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_outof_bound_vlanid", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6103") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5711") ->>>>>>> Changed class and function names def test_out_of_bound_vlanid_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -450,11 +437,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_client_association_ap_with_dynamic_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6104") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5712") ->>>>>>> Changed class and function names def test_client_association_ap_with_dynamic_vlan_2g_wpa3(self, get_vif_state, lf_tools, get_ap_logs, get_lf_logs, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -524,11 +507,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_same_user_account", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6105") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5713") ->>>>>>> Changed class and function names def test_subsequent_user_for_same_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -603,11 +582,7 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_subsequent_user_for_different_user_account_vlan", -<<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6106") -======= - url="https://telecominfraproject.atlassian.net/browse/WIFI-5714") ->>>>>>> Changed class and function names def test_subsequent_user_for_different_user_account_2g_wpa3(self, get_vif_state, lf_tools, get_lf_logs, get_ap_logs, create_lanforge_chamberview_dut, lf_test, @@ -679,4 +654,3 @@ class TestDynamicVlan2GWpa3(object): lf_tools.admin_up_down([station_list[sta]], option="up") time.sleep(5) - From 7f5bed6adf4e4d8fe11028f9be529f001a55cadf Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 22:06:38 +0530 Subject: [PATCH 221/272] changed key_mgmt param value Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 3bbe724bf..864bc1c95 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -354,11 +354,15 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, +<<<<<<< HEAD <<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", ======= station_name=station_names_twog, key_mgmt="WPA-EAP", >>>>>>> 5353d886f... Created testcases for WAP3_eap security +======= + station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", +>>>>>>> fe5176c02... changed key_mgmt param value pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) From a9c62ca506c136c9eaf0919319daaf3bb3f9a28c Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 25 Apr 2022 21:48:35 +0530 Subject: [PATCH 222/272] Created testcases for WAP3_eap security Signed-off-by: karthikaeyetea --- .../test_dynamic_over_ssid_fiveg_wpa3.py | 4 +--- .../fiveg/test_dynamic_vlan_fiveg_wpa3.py | 20 +++++++++------- .../twog/test_dynamic_over_ssid_twog_wpa3.py | 3 +-- .../twog/test_dynamic_vlan_twog_wpa3.py | 24 ++++++++++++------- 4 files changed, 30 insertions(+), 21 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index d6d1b0816..9d621b5f0 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -16,7 +16,6 @@ pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.wpa3_enterprise, pytest.mark.fiveg] - setup_params_general = { "mode": "VLAN", "ssid_modes": { @@ -42,7 +41,6 @@ setup_params_general = { ) @pytest.mark.usefixtures("setup_profiles") class TestDynamicVlanOverSsid5GWpa3(object): - @pytest.mark.dynamic_precedence_over_ssid @pytest.mark.wpa3_enterprise @pytest.mark.fiveg @@ -69,7 +67,7 @@ class TestDynamicVlanOverSsid5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 8ce4c0eb8..84c4dfb0e 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -68,7 +68,7 @@ class TestDynamicVlan5GWpa3(object): lf_tools.add_vlan(vlan_ids=[vlan_id]) lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordvlannotsentuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) @@ -136,7 +136,7 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan_id, - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -202,7 +202,7 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[1], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True, cleanup=False) @@ -285,7 +285,7 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan, - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordvlannotsentuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) @@ -330,11 +330,15 @@ class TestDynamicVlan5GWpa3(object): @pytest.mark.wpa2_enterprise @pytest.mark.fiveg @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD <<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") ======= url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") >>>>>>> 5353d886f... Created testcases for WAP3_eap security +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> c2673ef01... Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_fiveg): @@ -409,7 +413,7 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan, - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordoutofboundvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="outofboundvlanuser", d_vlan=True) @@ -456,7 +460,7 @@ class TestDynamicVlan5GWpa3(object): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[0], - station_name=station_names_fiveg, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_fiveg, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) @@ -536,7 +540,7 @@ class TestDynamicVlan5GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=100, - station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", + station_name=[station_list[m]], key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -611,7 +615,7 @@ class TestDynamicVlan5GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_5G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="fiveg", vlan_id=vlan[sta], - station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", + station_name=[station_list[sta]], key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index b138a4ffa..71630bb1b 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -41,7 +41,6 @@ setup_params_general = { ) @pytest.mark.usefixtures("setup_profiles") class TestDynamicVlanOverSsid2GWpa3(object): - @pytest.mark.dynamic_precedence_over_ssid @pytest.mark.wpa3_enterprise @pytest.mark.twog @@ -68,7 +67,7 @@ class TestDynamicVlanOverSsid2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[0], - station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_twog, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index 864bc1c95..e4a8a0aa9 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -67,7 +67,7 @@ class TestDynamicVlan2GWpa3(object): lf_tools.add_vlan(vlan_ids=[vlan_id]) lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", - station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_twog, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordvlannotsentuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) @@ -135,7 +135,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan_id, - station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_twog, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -201,7 +201,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[1], - station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_twog, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True, cleanup=False) @@ -284,7 +284,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan, - station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_twog, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordvlannotsentuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="vlannotsentuser", d_vlan=True) @@ -329,11 +329,15 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", +<<<<<<< HEAD <<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") ======= url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") >>>>>>> 5353d886f... Created testcases for WAP3_eap security +======= + url="https://telecominfraproject.atlassian.net/browse/WIFI-5710") +>>>>>>> c2673ef01... Created testcases for WAP3_eap security def test_dynamic_unsupported_vlan(self, get_vif_state, lf_tools, create_lanforge_chamberview_dut, lf_test, get_configuration, station_names_twog): @@ -355,6 +359,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa2", extra_securities=[], mode=mode, band="twog", vlan_id=100, <<<<<<< HEAD +<<<<<<< HEAD <<<<<<< HEAD station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", ======= @@ -363,6 +368,9 @@ class TestDynamicVlan2GWpa3(object): ======= station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", >>>>>>> fe5176c02... changed key_mgmt param value +======= + station_name=station_names_twog, key_mgmt="WPA-EAP", +>>>>>>> c2673ef01... Created testcases for WAP3_eap security pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordinvalidvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="invalidvlanuser", d_vlan=True) @@ -416,7 +424,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan, - station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_twog, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordoutofboundvlanuser", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="outofboundvlanuser", d_vlan=True) @@ -463,7 +471,7 @@ class TestDynamicVlan2GWpa3(object): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[0], - station_name=station_names_twog, key_mgmt="WPA-EAP-SHA256", + station_name=station_names_twog, key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordB", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userB", d_vlan=True) @@ -543,7 +551,7 @@ class TestDynamicVlan2GWpa3(object): for m in range(0, len(station_list)): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=100, - station_name=[station_list[m]], key_mgmt="WPA-EAP-SHA256", + station_name=[station_list[m]], key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd="passwordA", ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity="userA", d_vlan=True, cleanup=False) @@ -618,7 +626,7 @@ class TestDynamicVlan2GWpa3(object): for user_id, user_pass, sta in zip(dynamic_vlan_user, dynamic_vlan_pass, range(0, len(station_list))): lf_test.EAP_Connect(ssid=ssid_2G, passkey="[BLANK]", security="wpa3", extra_securities=[], mode=mode, band="twog", vlan_id=vlan[sta], - station_name=[station_list[sta]], key_mgmt="WPA-EAP-SHA256", + station_name=[station_list[sta]], key_mgmt="WPA-EAP", pairwise="NA", group="NA", wpa_psk="DEFAULT", ttls_passwd=user_pass, ieee80211w=0, wep_key="NA", ca_cert="NA", eap="TTLS", identity=user_id, d_vlan=True, cleanup=False) From dd33652d3f126e0b4a1775478a30268e83fe93f2 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 4 May 2022 10:43:18 +0530 Subject: [PATCH 223/272] Changed class and function names Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 3 +-- .../wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py | 1 + .../wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py | 1 + .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 - 5 files changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index d5942bb1a..c972579e6 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -4,8 +4,7 @@ import os import time import pandas as pd -pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] - +# pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] setup_params_general = { diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py index 9d621b5f0..41bcb3c4f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_over_ssid_fiveg_wpa3.py @@ -41,6 +41,7 @@ setup_params_general = { ) @pytest.mark.usefixtures("setup_profiles") class TestDynamicVlanOverSsid5GWpa3(object): + @pytest.mark.dynamic_precedence_over_ssid @pytest.mark.wpa3_enterprise @pytest.mark.fiveg diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py index 84c4dfb0e..8d907a590 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/fiveg/test_dynamic_vlan_fiveg_wpa3.py @@ -42,6 +42,7 @@ setup_params_general = { ) @pytest.mark.usefixtures("setup_profiles") class TestDynamicVlan5GWpa3(object): + @pytest.mark.absence_of_radius_vlan_identifier @pytest.mark.wpa3_enterprise @pytest.mark.fiveg diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py index 71630bb1b..d1b66e5eb 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_over_ssid_twog_wpa3.py @@ -41,6 +41,7 @@ setup_params_general = { ) @pytest.mark.usefixtures("setup_profiles") class TestDynamicVlanOverSsid2GWpa3(object): + @pytest.mark.dynamic_precedence_over_ssid @pytest.mark.wpa3_enterprise @pytest.mark.twog diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index e4a8a0aa9..dc6c17695 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -329,7 +329,6 @@ class TestDynamicVlan2GWpa3(object): @pytest.mark.wpa3_enterprise @pytest.mark.twog @allure.testcase(name="test_dynamic_unsupported_vlan", -<<<<<<< HEAD <<<<<<< HEAD url="https://telecominfraproject.atlassian.net/browse/WIFI-6102") ======= From 3ad736830d2718af7bf8a969f90c0a182079113a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 19 May 2022 22:08:07 +0530 Subject: [PATCH 224/272] Enabled markers Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index c972579e6..b950e25a0 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -6,7 +6,6 @@ import pandas as pd # pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] - setup_params_general = { "mode": "NAT", "ssid_modes": { From 463f3d8ce7bce6fbbbc60324803d35383f508c74 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:33:42 +0530 Subject: [PATCH 225/272] client_disconnect will clear l3 traffic and added allure_report_table_format function and maodification done in layer3_traffic Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 + .../wpa2_personal/test_nat_multi_sta_performance.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 35a7e1e67..45b89b6b9 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2164,3 +2164,4 @@ if __name__ == '__main__': # print(obj.eap_connect.json_get("port/1/1/sta0000?fields=ap,ip")) # obj.EAP_Connect(station_name=["sta0000", "sta0001"], eap="TTLS", ssid="testing_radius") + diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index b950e25a0..6131b712d 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -103,6 +103,7 @@ class TestMultiStaPerfNat(object): assert False print("Test Completed... Cleaning up Stations") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5898", name="WIFI-5898") @pytest.mark.wpa2_personal @pytest.mark.twog @@ -1823,3 +1824,4 @@ class TestMultiStaPerfNat(object): assert False print("Test Completed... Cleaning up Stations") + From 4e354079eb8e486d93829251c2431b8e106ef821 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 2 Jun 2022 10:36:01 +0530 Subject: [PATCH 226/272] Added client_disconnect Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 6131b712d..5552bd8a5 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -103,7 +103,6 @@ class TestMultiStaPerfNat(object): assert False print("Test Completed... Cleaning up Stations") - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5898", name="WIFI-5898") @pytest.mark.wpa2_personal @pytest.mark.twog From f75cf79689d06a148f16a0a18590f7243d0ce547 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 29 Jun 2022 11:16:09 +0530 Subject: [PATCH 227/272] resolved conflicts Signed-off-by: karthikaeyetea --- .../wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py index dc6c17695..c04e825ea 100644 --- a/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py +++ b/tests/e2e/basic/validation_of_operating_modes/vlan_mode/dynamic_vlan/wpa3_enterprise/twog/test_dynamic_vlan_twog_wpa3.py @@ -15,6 +15,7 @@ from configuration import DYNAMIC_VLAN_RADIUS_ACCOUNTING_DATA pytestmark = [pytest.mark.ow_regression_lf, pytest.mark.ow_dvlan_tests_lf, pytest.mark.wpa3_enterprise, + pytest.mark.twog] setup_params_general = { "mode": "VLAN", From dc803bbdcc5cd618fc301f80e4cd4c14ea611120 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 9 Jul 2022 08:25:44 +0530 Subject: [PATCH 228/272] Enabled marker Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 5552bd8a5..3747a1880 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -# pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] setup_params_general = { "mode": "NAT", From 1c5e6cd8af10c463b418229cf6c4eaf6a829e851 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 11 Jul 2022 12:54:06 +0530 Subject: [PATCH 229/272] removed skeleton code table Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_nat_multi_sta_performance.py | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 3747a1880..697270ab4 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] +# pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.nat] setup_params_general = { "mode": "NAT", @@ -38,11 +38,7 @@ class TestMultiStaPerfNat(object): @pytest.mark.twog @pytest.mark.tcp_upload_10dB_dis_nss1_2g def test_multi_station_NAT_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): - skeleton_code = {"Configure AP": "Done", "Reset scenario": None, "Get attenuator info": None, "Set radio antenna": None, - "Create clients": None, "Modify attenuators": None, "Wifi Capacity test": None, - "Generate reports": None} lf_tools.reset_scenario() - skeleton_code["Reset scenario"] = "Done" profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] mode = "NAT" @@ -57,7 +53,6 @@ class TestMultiStaPerfNat(object): resource = int(values[1]) print(shelf, resource) atten_sr = lf_test.attenuator_serial() - skeleton_code["Get attenuator info"] = "Done" atten_sr1 = atten_sr[1].split(".") print(atten_sr1) print(atten_sr) @@ -66,16 +61,13 @@ class TestMultiStaPerfNat(object): sta.append(station_name + str(i)) print(sta) lf_tools.set_radio_antenna("cli-json/set_wifi_radio", shelf, resource, values[2], 1) - skeleton_code["Set radio antenna"] = "Done" sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta) - skeleton_code["Create clients"] = "Done" if not sta_ip: print("test failed due to no station ip") assert False for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - skeleton_code["Modify attenuators"] = "Done" wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") From ebf004d204a95c75a1e238636a9920f145170bd1 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sun, 17 Jul 2022 23:42:24 +0530 Subject: [PATCH 230/272] removed wait_for_ip in client_connect_using_radio Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 45b89b6b9..caee4f7ba 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -586,23 +586,6 @@ class RunTest: else: return False - def allure_report_table_format(self, dict_data=None, key=None, value=None, name=None):#, value_on_same_table=True): - # for i in range(len(name)): - report_obj = Report() - data_table, dict_table = "", {} - # if value_on_same_table: - dict_table[key] = list(dict_data.keys()) - # for i in range(len(dict_data)): - # if value_on_same_table == False: - # dict_table[key[i]] = list(dict_data[i].keys()) - dict_table[value] = list(dict_data.values()) - try: - data_table = report_obj.table2(table=dict_table, headers='keys') - except Exception as e: - print(e) - if name != None: - allure.attach(name=name, body=str(data_table)) - def attach_stationdata_to_allure(self, station_name=[], name=""): self.sta_url_map = None for sta_name_ in station_name: @@ -651,9 +634,9 @@ class RunTest: self.client_connect.radio = radio self.client_connect.build() - self.client_connect.wait_for_ip(station_name) - print(self.client_connect.wait_for_ip(station_name)) - if self.client_connect.wait_for_ip(station_name): + # self.client_connect.wait_for_ip(station_name, timeout_sec=100) + # print(self.client_connect.wait_for_ip(station_name)) + if self.client_connect.wait_for_ip(station_name, timeout_sec=100): self.client_connect._pass("ALL Stations got IP's", print_=True) return self.client_connect else: From 896d7ae9077094b8571d22b6711eaae1c43fdf48 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 19 Jul 2022 11:34:53 +0530 Subject: [PATCH 231/272] Added proper jira ID Signed-off-by: karthikaeyetea --- .../downlink_mu_mimo_test/open/test_bridge_mode.py | 9 ++++----- .../advanced/downlink_mu_mimo_test/open/test_nat_mode.py | 6 ++---- .../downlink_mu_mimo_test/open/test_vlan_mode.py | 6 ++---- .../wpa2_personal/test_bridge_mode.py | 6 ++---- .../downlink_mu_mimo_test/wpa2_personal/test_nat_mode.py | 6 ++---- .../wpa2_personal/test_vlan_mode.py | 8 +++----- .../wpa3_personal/test_bridge_mode.py | 6 ++---- .../downlink_mu_mimo_test/wpa3_personal/test_nat_mode.py | 6 ++---- .../wpa3_personal/test_vlan_mode.py | 8 +++----- .../wpa_personal/test_bridge_mode.py | 6 ++---- .../downlink_mu_mimo_test/wpa_personal/test_nat_mode.py | 6 ++---- .../downlink_mu_mimo_test/wpa_personal/test_vlan_mode.py | 6 ++---- 12 files changed, 28 insertions(+), 51 deletions(-) diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py index d114fc025..fc904e4e3 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py @@ -8,7 +8,7 @@ import os import pytest import allure -pytestmark = [pytest.mark.downlink_mu_mimo, pytest.mark.bridge, pytest.mark.open] +pytestmark = [pytest.mark.advance, pytest.mark.downlink_mu_mimo, pytest.mark.bridge, pytest.mark.open] setup_params_general = { "mode": "BRIDGE", @@ -49,8 +49,7 @@ class TestMuMimoBridge(object): pytest -m downlink_mu_mimo and bridge """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10086", name="WIFI-10086") @pytest.mark.open @pytest.mark.fiveg def test_mu_mimo_open_bridge_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -97,10 +96,10 @@ class TestMuMimoBridge(object): skip_5g=False) report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") + result = lf_tools.read_kpi_file(column_name="pass/fail", dir_name=report_name) assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10087", name="WIFI-10087") @pytest.mark.open @pytest.mark.twog def test_mu_mimo_open_bridge_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_nat_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_nat_mode.py index 84acd3b15..1e43765ae 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_nat_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_nat_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and nat """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10213", name="WIFI-10213") @pytest.mark.open @pytest.mark.fiveg def test_mu_mimo_open_nat_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10215", name="WIFI-10215") @pytest.mark.open @pytest.mark.fiveg def test_mu_mimo_open_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_vlan_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_vlan_mode.py index d4116a025..92ad7bc2c 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_vlan_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_vlan_mode.py @@ -38,8 +38,7 @@ class TestMuMimoVlan(object): pytest -m downlink_mu_mimo and vlan """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10214", name="WIFI-10214") @pytest.mark.open @pytest.mark.fiveg def test_mu_mimo_open_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoVlan(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10216", name="WIFI-10216") @pytest.mark.open @pytest.mark.twog def test_mu_mimo_open_vlan_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_bridge_mode.py index 0515feba7..f189069a1 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_bridge_mode.py @@ -49,8 +49,7 @@ class TestMuMimoBridge(object): pytest -m downlink_mu_mimo and bridge """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", name="WIFI-6849") @pytest.mark.wpa2_personal @pytest.mark.fiveg def test_mu_mimo_wpa2_personal_bridge_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -99,8 +98,7 @@ class TestMuMimoBridge(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10085", name="WIFI-10085") @pytest.mark.wpa2_personal @pytest.mark.twog def test_mu_mimo_wpa2_personal_bridge_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_nat_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_nat_mode.py index caef631d7..3c15d8274 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_nat_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_nat_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and nat """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10201", name="WIFI-10201") @pytest.mark.wpa2_personal @pytest.mark.fiveg def test_mu_mimo_wpa2_personal_nat_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10203", name="WIFI-10203") @pytest.mark.wpa2_personal @pytest.mark.twog def test_mu_mimo_wpa2_personal_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_vlan_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_vlan_mode.py index 4945758fe..9c9c68dfc 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_vlan_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa2_personal/test_vlan_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and vlan """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10202", name="WIFI-10202") @pytest.mark.wpa2_personal @pytest.mark.fiveg def test_mu_mimo_wpa2_personal_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,11 +87,10 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10204", name="WIFI-10204") @pytest.mark.wpa2_personal @pytest.mark.twog - def test_mu_mimo_wpa2_personal_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): + def test_mu_mimo_wpa2_personal_vlan_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): """ Downlink MU-MIMO Test: Bridge Mode pytest -m downlink_mu_mimo and nat and wpa2_personal and twog diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_bridge_mode.py index 9da9ad2be..87b2d689e 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_bridge_mode.py @@ -49,8 +49,7 @@ class TestMuMimoBridge(object): pytest -m downlink_mu_mimo and bridge """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10198", name="WIFI-10198") @pytest.mark.wpa3_personal @pytest.mark.fiveg def test_mu_mimo_wpa3_personal_bridge_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -99,8 +98,7 @@ class TestMuMimoBridge(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10197", name="WIFI-10197") @pytest.mark.wpa3_personal @pytest.mark.twog def test_mu_mimo_wpa3_personal_bridge_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_nat_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_nat_mode.py index 325319969..e23d37df0 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_nat_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_nat_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and nat """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10205", name="WIFI-10205") @pytest.mark.wpa3_personal @pytest.mark.fiveg def test_mu_mimo_wpa3_personal_nat_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10207", name="WIFI-10207") @pytest.mark.wpa3_personal @pytest.mark.twog def test_mu_mimo_wpa3_personal_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_vlan_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_vlan_mode.py index 2bc956a38..5da97a439 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_vlan_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa3_personal/test_vlan_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and vlan """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10206", name="WIFI-10206") @pytest.mark.wpa3_personal @pytest.mark.fiveg def test_mu_mimo_wpa3_personal_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,11 +87,10 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10208", name="WIFI-10208") @pytest.mark.wpa3_personal @pytest.mark.twog - def test_mu_mimo_wpa3_personal_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): + def test_mu_mimo_wpa3_personal_vlan_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): """ Downlink MU-MIMO Test: Vlan Mode pytest -m downlink_mu_mimo and vlan and wpa3_personal and twog diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_bridge_mode.py index 228124fa2..669eed71f 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_bridge_mode.py @@ -49,8 +49,7 @@ class TestMuMimoBridge(object): pytest -m downlink_mu_mimo and bridge """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10200", name="WIFI-10200") @pytest.mark.wpa_personal @pytest.mark.fiveg def test_mu_mimo_wpa_personal_bridge_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -99,8 +98,7 @@ class TestMuMimoBridge(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10199", name="WIFI-10199") @pytest.mark.wpa3_personal @pytest.mark.twog def test_mu_mimo_wpa_personal_bridge_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_nat_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_nat_mode.py index 15f206179..a3994d349 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_nat_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_nat_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and nat """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10209", name="WIFI-10209") @pytest.mark.wpa_personal @pytest.mark.fiveg def test_mu_mimo_wpa_personal_nat_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10211", name="WIFI-10211") @pytest.mark.wpa_personal @pytest.mark.twog def test_mu_mimo_wpa_personal_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_vlan_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_vlan_mode.py index 2c058dadd..21407f86b 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_vlan_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/wpa_personal/test_vlan_mode.py @@ -38,8 +38,7 @@ class TestMuMimoNat(object): pytest -m downlink_mu_mimo and vlan """ - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10210", name="WIFI-10210") @pytest.mark.wpa_personal @pytest.mark.fiveg def test_mu_mimo_wpa_personal_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): @@ -88,8 +87,7 @@ class TestMuMimoNat(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") assert True - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849", - name="WIFI-6849") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10212", name="WIFI-10212") @pytest.mark.wpa_personal @pytest.mark.twog def test_mu_mimo_wpa_personal_vlan_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut): From c62bb998b7877b0a1f4c9e9df34f299c9a0143d8 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 19 Jul 2022 11:38:10 +0530 Subject: [PATCH 232/272] Remove extra pre_cleanup Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 1 - 1 file changed, 1 deletion(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index caee4f7ba..33f5481ed 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -2048,7 +2048,6 @@ class RunTest: self.staConnect.l3_tcp_profile.name_prefix = "tcp" self.staConnect.cx_profile.name_prefix = "tcp" self.staConnect.pre_cleanup() - self.staConnect.pre_cleanup() self.staConnect.l3_tcp_profile.create(endp_type="lf_tcp", side_a=station_name, side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), From fc4565df462873146804a8bfc97edddcded72b81 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 19 Jul 2022 11:41:03 +0530 Subject: [PATCH 233/272] Added extra markers Signed-off-by: karthikaeyetea --- .../test_bridge_multi_sta_performance.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py index 4790a7a10..4c168ce06 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py @@ -34,6 +34,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5733", name="WIFI-5733") @pytest.mark.wpa2_personal @pytest.mark.twog + # @pytest.mark.tps @pytest.mark.tcp_upload_10dB_dis_nss1_2g def test_multi_station_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -96,6 +97,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5844", name="WIFI-5844") @pytest.mark.wpa2_personal @pytest.mark.twog + # @pytest.mark.tpsm @pytest.mark.tcp_upload_10dB_40dB_dis_nss1_2g def test_multi_station_tcp_upload_10dB_40dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -170,6 +172,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5877", name="WIFI-5877") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsml @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss1_2g def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -247,6 +250,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5881", name="WIFI-5881") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tps @pytest.mark.tcp_download_10dB_dis_nss1_2g def test_multi_station_tcp_download_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -309,6 +313,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5882", name="WIFI-5882") @pytest.mark.wpa2_personal @pytest.mark.twog + # @pytest.mark.tpsm @pytest.mark.tcp_download_10dB_40dB_dis_nss1_2g def test_multi_station_tcp_download_10dB_40dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -383,6 +388,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6083", name="WIFI-6083") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsml @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_2g def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -459,6 +465,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6086", name="WIFI-6086") @pytest.mark.wpa2_personal @pytest.mark.fiveg + # @pytest.mark.tps @pytest.mark.tcp_upload_10dB_dis_nss1_5g def test_multi_station_tcp_upload_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -521,6 +528,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6087", name="WIFI-6087") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsm @pytest.mark.tcp_upload_10dB_40dB_dis_nss1_5g def test_multi_station_tcp_upload_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -595,6 +603,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6088", name="WIFI-6088") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsml @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss1_5g def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -671,6 +680,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5878", name="WIFI-5878") @pytest.mark.wpa2_personal @pytest.mark.fiveg + # @pytest.mark.tps @pytest.mark.tcp_download_10dB_dis_nss1_5g def test_multi_station_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -733,6 +743,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5879", name="WIFI-5879") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsm @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g def test_multi_station_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -806,6 +817,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5880", name="WIFI-5880") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsml @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -883,6 +895,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5883", name="WIFI-5883") @pytest.mark.wpa2_personal @pytest.mark.twog + # @pytest.mark.tps @pytest.mark.tcp_upload_10dB_dis_nss2_2g def test_multi_station_tcp_upload_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -945,6 +958,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5887", name="WIFI-5887") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsm @pytest.mark.tcp_upload_10dB_40dB_dis_nss2_2g def test_multi_station_tcp_upload_10dB_40dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -1018,6 +1032,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5886", name="WIFI-5886") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsml @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss2_2g def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -1094,6 +1109,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5890", name="WIFI-5890") @pytest.mark.wpa2_personal @pytest.mark.twog + # @pytest.mark.tps @pytest.mark.tcp_download_10dB_dis_nss2_2g def test_multi_station_tcp_download_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -1156,6 +1172,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5889", name="WIFI-5889") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsm @pytest.mark.tcp_download_10dB_40dB_dis_nss2_2g def test_multi_station_tcp_download_10dB_40dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -1229,6 +1246,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5888", name="WIFI-5888") @pytest.mark.wpa2_personal @pytest.mark.twog + @pytest.mark.tpsml @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_2g def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() @@ -1306,6 +1324,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5884", name="WIFI-5884") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tps @pytest.mark.tcp_upload_10dB_dis_nss2_5g def test_multi_station_tcp_upload_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -1368,6 +1387,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5885", name="WIFI-5885") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsm @pytest.mark.tcp_upload_10dB_40dB_dis_nss2_5g def test_multi_station_tcp_upload_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -1442,6 +1462,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5896", name="WIFI-5896") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsml @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss2_5g def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -1518,6 +1539,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5892", name="WIFI-5892") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tps @pytest.mark.tcp_download_10dB_dis_nss2_5g def test_multi_station_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -1580,6 +1602,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5891", name="WIFI-5891") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsm @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g def test_multi_station_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() @@ -1654,6 +1677,7 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5895", name="WIFI-5895") @pytest.mark.wpa2_personal @pytest.mark.fiveg + @pytest.mark.tpsml @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() From 50189515808f72152ece13a492fec50d9e49f2aa Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 19 Jul 2022 16:02:47 +0530 Subject: [PATCH 234/272] corrected AP config Signed-off-by: karthikaeyetea --- .../receiver_sensitivity/test_bridge_mode_2g.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index 633422fa5..fa3d54f9f 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -15,12 +15,11 @@ setup_params_general = { "ssid_modes": { "wpa2_personal": [ {"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}, - {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G-upper", "5G", "5G-lower"], - "security_key": "something"}]}, + {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}]}, "rf": { - "5G": {"channel-width": 20}, - "5G-lower": {"channel-width": 20}, - "5G-upper": {"channel-width": 20}}, + "2G": {"channel-width": 20}, + "5G": {"channel-width": 80}, + }, "radius": False, "attenuator": { @@ -49,7 +48,7 @@ class TestRxSensitivityBRIDGE2G(object): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" @@ -99,7 +98,7 @@ class TestRxSensitivityBRIDGE2G(object): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] security = "wpa2" From fdc1b97c6b43544f9e7b39fd24b40fbaf7f9b656 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 20 Jul 2022 17:43:18 +0530 Subject: [PATCH 235/272] Corrected VLAN issues, added definition Signed-off-by: karthikaeyetea --- .../test_bridge_association_disassociation.py | 24 ++++---- .../test_vlan_association_disassociation.py | 57 +++++++++++++++++++ 2 files changed, 69 insertions(+), 12 deletions(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py index 25ac78f11..2aef1b621 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py @@ -88,7 +88,7 @@ class TestMultiAssoDisassoBridge(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False,"csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: @@ -100,8 +100,8 @@ class TestMultiAssoDisassoBridge(object): print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5692", name="WIFI-5692") @@ -165,7 +165,7 @@ class TestMultiAssoDisassoBridge(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False,"csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: @@ -177,8 +177,8 @@ class TestMultiAssoDisassoBridge(object): print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5693", name="WIFI-5693") @@ -242,7 +242,7 @@ class TestMultiAssoDisassoBridge(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: @@ -254,8 +254,8 @@ class TestMultiAssoDisassoBridge(object): print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5694", name="WIFI-5694") @@ -319,7 +319,7 @@ class TestMultiAssoDisassoBridge(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: @@ -331,8 +331,8 @@ class TestMultiAssoDisassoBridge(object): print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index 35601e817..1091070d2 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -32,6 +32,16 @@ class TestMultiAssoDisassoVlan(object): @pytest.mark.twog @pytest.mark.udp_upload_2g def test_multi_station_VLAN_udp_upload_2g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + allure.attach(name="Definition", + body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ + "under a dynamic environment with frequent change of connection status.") + allure.attach(name="Procedure", + body="This test case definition states that we Create 16 stations on 2.4Ghz radio and all of these 16 stations should be on same radio." \ + " Run Wifi-capacity test for first 8 stations. " \ + "8 stations are picked for sending/receiving packets while the other 8 STAs are picked to do a dis-association/re-association process during the test" \ + " Enable uplink 4 Mbps UDP flow from DUT to each of the 8 traffic stations" \ + "Disassociate the other 8 stations. Wait for 30 seconds, after that Re-associate the 8 stations.") + # run wifi capacity test here def thread_fun(station_list): print(station_list) @@ -71,6 +81,10 @@ class TestMultiAssoDisassoVlan(object): pass_value = 4 * 0.99 print("pass value ", pass_value) pass_fail = [] + allure.attach(name="Pass Fail Criteria", + body="UDP traffic rate is at least 99% of the configured rate for each station. Here configured " \ + "traffic rate is 4 Mbps so traffic for each station should be 3.96 Mbps ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") @@ -96,6 +110,16 @@ class TestMultiAssoDisassoVlan(object): @pytest.mark.twog @pytest.mark.udp_download_2g def test_multi_station_VLAN_udp_download_2g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + allure.attach(name="Definition", + body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ + "under a dynamic environment with frequent change of connection status.") + allure.attach(name="Procedure", + body="This test case definition states that we Create 16 stations on 2.4Ghz radio and all of these 16 stations should be on same radio." \ + " Run Wifi-capacity test for first 8 stations. " \ + "8 stations are picked for sending/receiving packets while the other 8 STAs are picked to do a dis-association/re-association process during the test" \ + " Enable downlink 4 Mbps UDP flow from DUT to each of the 8 traffic stations" \ + "Disassociate the other 8 stations. Wait for 30 seconds, after that Re-associate the 8 stations.") + # run wifi capacity test here def thread_fun(station_list): print(station_list) @@ -136,6 +160,10 @@ class TestMultiAssoDisassoVlan(object): pass_value = 4 * 0.99 print("pass value ", pass_value) pass_fail = [] + allure.attach(name="Pass Fail Criteria", + body="UDP traffic rate is at least 99% of the configured rate for each station. Here configured " \ + "traffic rate is 4 Mbps so traffic for each station should be 3.96 Mbps ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") @@ -161,6 +189,16 @@ class TestMultiAssoDisassoVlan(object): @pytest.mark.fiveg @pytest.mark.udp_upload_5g def test_multi_station_VLAN_udp_upload_5g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + allure.attach(name="Definition", + body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ + "under a dynamic environment with frequent change of connection status.") + allure.attach(name="Procedure", + body="This test case definition states that we Create 16 stations on 2.4Ghz radio and all of these 16 stations should be on same radio." \ + " Run Wifi-capacity test for first 8 stations. " \ + "8 stations are picked for sending/receiving packets while the other 8 STAs are picked to do a dis-association/re-association process during the test" \ + " Enable uplink 4 Mbps UDP flow from DUT to each of the 8 traffic stations" \ + "Disassociate the other 8 stations. Wait for 30 seconds, after that Re-associate the 8 stations.") + # run wifi capacity test here def thread_fun(station_list): print(station_list) @@ -201,6 +239,10 @@ class TestMultiAssoDisassoVlan(object): pass_value = 8 * 0.99 print("pass value ", pass_value) pass_fail = [] + allure.attach(name="Pass Fail Criteria", + body="UDP traffic rate is at least 99% of the configured rate for each station. Here configured " \ + "traffic rate is 4 Mbps so traffic for each station should be 3.96 Mbps ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") @@ -226,6 +268,16 @@ class TestMultiAssoDisassoVlan(object): @pytest.mark.fiveg @pytest.mark.udp_download_5g def test_multi_station_VLAN_udp_download_5g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + allure.attach(name="Definition", + body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ + "under a dynamic environment with frequent change of connection status.") + allure.attach(name="Procedure", + body="This test case definition states that we Create 16 stations on 2.4Ghz radio and all of these 16 stations should be on same radio." \ + " Run Wifi-capacity test for first 8 stations. " \ + "8 stations are picked for sending/receiving packets while the other 8 STAs are picked to do a dis-association/re-association process during the test" \ + " Enable downlink 4 Mbps UDP flow from DUT to each of the 8 traffic stations" \ + "Disassociate the other 8 stations. Wait for 30 seconds, after that Re-associate the 8 stations.") + # run wifi capacity test here def thread_fun(station_list): print(station_list) @@ -242,6 +294,7 @@ class TestMultiAssoDisassoVlan(object): print(ssid_name) mode = "VLAN" vlan = 100 + lf_tools.add_vlan(vlan_ids=[vlan]) lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() @@ -266,6 +319,10 @@ class TestMultiAssoDisassoVlan(object): pass_value = 8 * 0.99 print("pass value ", pass_value) pass_fail = [] + allure.attach(name="Pass Fail Criteria", + body="UDP traffic rate is at least 99% of the configured rate for each station. Here configured " \ + "traffic rate is 4 Mbps so traffic for each station should be 3.96 Mbps ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") From 4a670fbadf185188ef0c9f166c458bd87051139d Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 20 Jul 2022 17:44:46 +0530 Subject: [PATCH 236/272] Added pass/fail validation Signed-off-by: karthikaeyetea --- .../open/test_bridge_mode.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py index fc904e4e3..c4e7ebb06 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py @@ -96,8 +96,13 @@ class TestMuMimoBridge(object): skip_5g=False) report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") - result = lf_tools.read_kpi_file(column_name="pass/fail", dir_name=report_name) - assert True + result = lf_tools.read_kpi_file(column_name=["pass/fail"], dir_name=report_name) + # allure.attach.file(source="kpi.csv", + # name="Downlink_MU_MIMO_info", attachment_type=allure.attachment_type.CSV) + if result[0][0] == "PASS": + assert True + else: + assert False @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-10087", name="WIFI-10087") @pytest.mark.open @@ -152,4 +157,8 @@ class TestMuMimoBridge(object): skip_5g=True) report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") - assert True + result = lf_tools.read_kpi_file(column_name=["pass/fail"], dir_name=report_name) + if result[0][0] == "PASS": + assert True + else: + assert False From 8ad525dcedaaa362d8f4bb072c93a22c4013ed14 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 20 Jul 2022 17:47:09 +0530 Subject: [PATCH 237/272] changed sleep value in downlink_Mu-mimo fro pcap Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 33f5481ed..2b5da8a34 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -1688,9 +1688,9 @@ class RunTest: self.cvtest_obj.setup() t1 = threading.Thread(target=self.cvtest_obj.run) t1.start() - t2 = threading.Thread(target=self.pcap_obj.sniff_packets, args=(sniff_radio, "mu-mimo", channel, 30)) + t2 = threading.Thread(target=self.pcap_obj.sniff_packets, args=(sniff_radio, "mu-mimo", channel, 50)) if t1.is_alive(): - time.sleep(480) + time.sleep(400) t2.start() while t1.is_alive(): time.sleep(1) From 5e9e7d493ad637eef15006402b400e0e821774ef Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 27 Jul 2022 23:43:14 +0530 Subject: [PATCH 238/272] Added move_to_influx parameter to ratevsrange function Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index 2b5da8a34..abd3a957b 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -844,7 +844,7 @@ class RunTest: return self.apstab_obj def ratevsrange(self, station_name=None, mode="BRIDGE", vlan_id=100, download_rate="85%", dut_name="TIP", - upload_rate="0", duration="1m", instance_name="test_demo", raw_lines=None): + upload_rate="0", duration="1m", instance_name="test_demo", raw_lines=None, move_to_influx=False): if mode == "BRIDGE": self.client_connect.upstream_port = self.upstream_port elif mode == "NAT": @@ -871,15 +871,21 @@ class RunTest: raw_lines=raw_lines) self.rvr_obj.setup() self.rvr_obj.run() - report_name = self.rvr_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - influx = CSVtoInflux(influx_host=self.influx_params["influx_host"], - influx_port=self.influx_params["influx_port"], - influx_org=self.influx_params["influx_org"], - influx_token=self.influx_params["influx_token"], - influx_bucket=self.influx_params["influx_bucket"], - path=report_name) + # report_name = self.rvr_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + if move_to_influx: + try: + report_name = self.rvr_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + influx = CSVtoInflux(influx_host=self.influx_params["influx_host"], + influx_port=self.influx_params["influx_port"], + influx_org=self.influx_params["influx_org"], + influx_token=self.influx_params["influx_token"], + influx_bucket=self.influx_params["influx_bucket"], + path=report_name) - influx.glob() + influx.glob() + except Exception as e: + print(e) + pass return self.rvr_obj def rx_sensitivity(self, station_name=None, mode="BRIDGE", vlan_id=100, download_rate="100%", dut_name="TIP", @@ -1688,9 +1694,9 @@ class RunTest: self.cvtest_obj.setup() t1 = threading.Thread(target=self.cvtest_obj.run) t1.start() - t2 = threading.Thread(target=self.pcap_obj.sniff_packets, args=(sniff_radio, "mu-mimo", channel, 50)) + t2 = threading.Thread(target=self.pcap_obj.sniff_packets, args=(sniff_radio, "mu-mimo", channel, 40)) if t1.is_alive(): - time.sleep(400) + time.sleep(375) t2.start() while t1.is_alive(): time.sleep(1) From 1791d93128e6ae151ae8570e81c00d785173bfc8 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 28 Jul 2022 15:44:08 +0530 Subject: [PATCH 239/272] Added NSS, CSV data, Vlan Signed-off-by: karthikaeyetea --- .../test_bridge_association_disassociation.py | 55 ++++++++------ .../test_nat_association_disassociation.py | 70 +++++++++++------- .../test_vlan_association_disassociation.py | 73 +++++++++++-------- 3 files changed, 117 insertions(+), 81 deletions(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py index 2aef1b621..66194e49d 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py @@ -31,7 +31,7 @@ class TestMultiAssoDisassoBridge(object): @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.udp_upload_2g - def test_multi_station_udp_upload_2g(self, lf_test, lf_tools): + def test_multi_asso_disasso_udp_upload_nss2_2g(self, lf_test, lf_tools): allure.attach(name="Definition", body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ "under a dynamic environment with frequent change of connection status.") @@ -51,14 +51,19 @@ class TestMultiAssoDisassoBridge(object): lf_tools.admin_up_down(sta_list=station_list, option="up") print("stations up") + print("Cleanup existing clients and traffic") lf_tools.reset_scenario() + lf_test.Client_disconnect(clean_l3_traffic=True) profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] print(ssid_name) mode = "BRIDGE" vlan = 1 + for rad in lf_tools.twog_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -72,9 +77,7 @@ class TestMultiAssoDisassoBridge(object): upload_rate="4Mbps", protocol="UDP-IPv4", duration="120000", create_stations=False) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option="upload") print(type(csv_val)) print(csv_val) @@ -95,7 +98,9 @@ class TestMultiAssoDisassoBridge(object): pass_fail.append(1) else: pass_fail.append(0) - allure.attach(name="Csv Data", body=str(csv_val)) + # allure.attach(name="Csv Data", body=str(csv_val)) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file",attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") assert True @@ -108,7 +113,7 @@ class TestMultiAssoDisassoBridge(object): @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.udp_download_2g - def test_multi_station_udp_download_2g(self, lf_test, lf_tools): + def test_multi_asso_disasso_udp_download_nss2_2g(self, lf_test, lf_tools): allure.attach(name="Definition", body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ "under a dynamic environment with frequent change of connection status.") @@ -134,9 +139,11 @@ class TestMultiAssoDisassoBridge(object): print(ssid_name) mode = "BRIDGE" vlan = 1 + for rad in lf_tools.twog_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() - time.sleep(10) sta_list = lf_tools.get_station_list() lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) @@ -149,9 +156,7 @@ class TestMultiAssoDisassoBridge(object): create_stations=False) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option="download") print(type(csv_val)) print(csv_val) @@ -172,7 +177,9 @@ class TestMultiAssoDisassoBridge(object): pass_fail.append(1) else: pass_fail.append(0) - allure.attach(name="Csv Data", body=str(csv_val)) + # allure.attach(name="Csv Data", body=str(csv_val)) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file", attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") assert True @@ -185,7 +192,7 @@ class TestMultiAssoDisassoBridge(object): @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.udp_upload_5g - def test_multi_station_udp_upload_5g(self, lf_test, lf_tools): + def test_multi_asso_disasso_udp_upload_nss2_5g(self, lf_test, lf_tools): allure.attach(name="Definition", body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ "under a dynamic environment with frequent change of connection status.") @@ -211,8 +218,11 @@ class TestMultiAssoDisassoBridge(object): print(ssid_name) mode = "BRIDGE" vlan = 1 + for rad in lf_tools.fiveg_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -226,9 +236,7 @@ class TestMultiAssoDisassoBridge(object): create_stations=False) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option="upload") print(type(csv_val)) print(csv_val) @@ -249,7 +257,9 @@ class TestMultiAssoDisassoBridge(object): pass_fail.append(1) else: pass_fail.append(0) - allure.attach(name="Csv Data", body=str(csv_val)) + # allure.attach(name="Csv Data", body=str(csv_val)) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file", attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") assert True @@ -262,7 +272,7 @@ class TestMultiAssoDisassoBridge(object): @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.udp_download_5g - def test_multi_station_udp_download_5g(self, lf_test, lf_tools): + def test_multi_asso_disasso_udp_download_nss2_5g(self, lf_test, lf_tools): allure.attach(name="Definition", body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ "under a dynamic environment with frequent change of connection status.") @@ -288,8 +298,11 @@ class TestMultiAssoDisassoBridge(object): print(ssid_name) mode = "BRIDGE" vlan = 1 + for rad in lf_tools.fiveg_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -303,9 +316,7 @@ class TestMultiAssoDisassoBridge(object): create_stations=False) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option="download") print(type(csv_val)) print(csv_val) @@ -326,7 +337,9 @@ class TestMultiAssoDisassoBridge(object): pass_fail.append(1) else: pass_fail.append(0) - allure.attach(name="Csv Data", body=str(csv_val)) + # allure.attach(name="Csv Data", body=str(csv_val)) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file", attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") assert True diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py index d9ede65af..83222050f 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py @@ -31,7 +31,7 @@ class TestMultiAssoDisassoNat(object): @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.udp_upload_2g - def test_multi_station_NAT_udp_upload_2g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + def test_multi_asso_disasso_NAT_udp_upload_2g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): allure.attach(name="Definition", body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ "under a dynamic environment with frequent change of connection status.") @@ -51,14 +51,19 @@ class TestMultiAssoDisassoNat(object): lf_tools.admin_up_down(sta_list=station_list, option="up") print("stations up") + print("Cleanup existing clients and traffic") lf_tools.reset_scenario() + lf_test.Client_disconnect(clean_l3_traffic=True) profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] print(ssid_name) mode = "NAT" vlan = 1 + for rad in lf_tools.twog_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -87,27 +92,28 @@ class TestMultiAssoDisassoNat(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: pass_fail.append(1) else: pass_fail.append(0) - allure.attach(name="Csv Data", body=str(csv_val)) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file",attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5870", name="WIFI-5870") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.udp_download_2g - def test_multi_station_NAT_udp_download_2g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + def test_multi_asso_disasso_NAT_udp_download_2g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): allure.attach(name="Definition", body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ "under a dynamic environment with frequent change of connection status.") @@ -133,8 +139,11 @@ class TestMultiAssoDisassoNat(object): print(ssid_name) mode = "NAT" vlan = 1 + for rad in lf_tools.twog_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -148,9 +157,7 @@ class TestMultiAssoDisassoNat(object): create_stations=False) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option="download") print(type(csv_val)) print(csv_val) @@ -164,27 +171,28 @@ class TestMultiAssoDisassoNat(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: pass_fail.append(1) else: pass_fail.append(0) - allure.attach(name="Csv Data", body=str(csv_val)) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file",attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5871", name="WIFI-5871") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.udp_upload_5g - def test_multi_station_NAT_udp_upload_5g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + def test_multi_asso_disasso_NAT_udp_upload_5g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): allure.attach(name="Definition", body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ "under a dynamic environment with frequent change of connection status.") @@ -210,8 +218,11 @@ class TestMultiAssoDisassoNat(object): print(ssid_name) mode = "NAT" vlan = 1 + for rad in lf_tools.fiveg_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -241,27 +252,28 @@ class TestMultiAssoDisassoNat(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: pass_fail.append(1) else: pass_fail.append(0) - allure.attach(name="Csv Data", body=str(csv_val)) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file",attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False,"Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5872", name="WIFI-5872") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.udp_download_5g - def test_multi_station_NAT_udp_download_5g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): + def test_multi_asso_disasso_NAT_udp_download_5g(self, lf_test, lf_tools, create_lanforge_chamberview_dut): allure.attach(name="Definition", body="Multiple association/disassociation stability test intends to measure stability of Wi-Fi device " \ "under a dynamic environment with frequent change of connection status.") @@ -287,8 +299,11 @@ class TestMultiAssoDisassoNat(object): print(ssid_name) mode = "NAT" vlan = 1 + for rad in lf_tools.fiveg_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -302,9 +317,7 @@ class TestMultiAssoDisassoNat(object): create_stations=False) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option="download") print(type(csv_val)) print(csv_val) @@ -318,20 +331,21 @@ class TestMultiAssoDisassoNat(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: pass_fail.append(1) else: pass_fail.append(0) - allure.attach(name="Csv Data", body=str(csv_val)) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file",attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") assert True else: - print(" valueTest failed due to lesser") - assert False + print("Test failed due to lesser value") + assert False,"Test failed due to lesser value" print("Test Completed... Cleaning up Stations") diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index 1091070d2..c16378b14 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -52,14 +52,20 @@ class TestMultiAssoDisassoVlan(object): lf_tools.admin_up_down(sta_list=station_list, option="up") print("stations up") + print("Cleanup existing clients and traffic") lf_tools.reset_scenario() + lf_test.Client_disconnect(clean_l3_traffic=True) profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] print(ssid_name) mode = "VLAN" vlan = 100 + lf_tools.add_vlan(vlan_ids=[vlan]) + for rad in lf_tools.twog_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -72,9 +78,7 @@ class TestMultiAssoDisassoVlan(object): upload_rate="4Mbps", protocol="UDP-IPv4", duration="120000", create_stations=False) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option="upload") print(type(csv_val)) print(csv_val) @@ -88,21 +92,21 @@ class TestMultiAssoDisassoVlan(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: pass_fail.append(1) else: pass_fail.append(0) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file",attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") - allure.attach(name="Csv Data", body=str(csv_val)) assert True else: - print(" valueTest failed due to lesser") - allure.attach(name="Csv Data", body=str(csv_val)) - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5874", name="WIFI-5874") @@ -136,8 +140,12 @@ class TestMultiAssoDisassoVlan(object): print(ssid_name) mode = "VLAN" vlan = 100 + lf_tools.add_vlan(vlan_ids=[vlan]) + for rad in lf_tools.twog_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -151,9 +159,7 @@ class TestMultiAssoDisassoVlan(object): create_stations=False) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option="download") print(type(csv_val)) print(csv_val) @@ -167,21 +173,21 @@ class TestMultiAssoDisassoVlan(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: pass_fail.append(1) else: pass_fail.append(0) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file",attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") - allure.attach(name="Csv Data", body=str(csv_val)) assert True else: - print(" valueTest failed due to lesser") - allure.attach(name="Csv Data", body=str(csv_val)) - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5875", name="WIFI-5875") @@ -215,8 +221,12 @@ class TestMultiAssoDisassoVlan(object): print(ssid_name) mode = "VLAN" vlan = 100 + lf_tools.add_vlan(vlan_ids=[vlan]) + for rad in lf_tools.fiveg_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -230,9 +240,7 @@ class TestMultiAssoDisassoVlan(object): create_stations=False) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option="upload") print(type(csv_val)) print(csv_val) @@ -246,21 +254,21 @@ class TestMultiAssoDisassoVlan(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: pass_fail.append(1) else: pass_fail.append(0) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file",attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") - allure.attach(name="Csv Data", body=str(csv_val)) assert True else: - print(" valueTest failed due to lesser") - allure.attach(name="Csv Data", body=str(csv_val)) - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5876", name="WIFI-5876") @@ -295,8 +303,11 @@ class TestMultiAssoDisassoVlan(object): mode = "VLAN" vlan = 100 lf_tools.add_vlan(vlan_ids=[vlan]) + for rad in lf_tools.fiveg_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") @@ -310,9 +321,7 @@ class TestMultiAssoDisassoVlan(object): create_stations=False) report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) - csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option="download") print(type(csv_val)) print(csv_val) @@ -326,21 +335,21 @@ class TestMultiAssoDisassoVlan(object): if not csv_val: print("csv file does not exist, station did not got ip, Test failed") allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + assert False, "csv file does not exist" else: for i in csv_val.values(): if i >= pass_value: pass_fail.append(1) else: pass_fail.append(0) + allure.attach.file(source="../reports/" + report_name + "/csv-data/data-Combined_bps__60_second_running_average-1.csv", + name="Throughput CSV file",attachment_type=allure.attachment_type.CSV) if pass_fail.count(0) == 0: print("Test passed successfully") - allure.attach(name="Csv Data", body=str(csv_val)) assert True else: - print(" valueTest failed due to lesser") - allure.attach(name="Csv Data", body=str(csv_val)) - assert False + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") From 6e6035434e190a9fbb003819afa47bb6b6ff25fc Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 1 Aug 2022 20:22:50 +0530 Subject: [PATCH 240/272] Corrected attenuator values Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_mode.py | 50 +++++++++++-------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index a676cd683..a98f32f14 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -49,6 +49,9 @@ class TestRatevsRangeBridge(object): pytest -m "ratevsrange and client11b" -s -vvv --skip-testrail --testbed=advanced-02 jira- wifi-2495 """ + print("Cleanup existing clients and traffic") + lf_tools.reset_scenario() + lf_test.Client_disconnect(clean_l3_traffic=True) profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -61,16 +64,13 @@ class TestRatevsRangeBridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) - ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: 802.11b'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:;TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0..+50..950'], ['attenuations2: 0..+50..950']] + ['attenuations: 0 100 210..+30..630'], ['attenuations2: 0 100 210..+30..630']] if station: - time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode,duration="120000", instance_name="MODEBRIDGE_RVR_11B_TWOG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -79,16 +79,18 @@ class TestRatevsRangeBridge(object): print("entries",entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) assert station else: - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" # kpi_val = lf_tools.read_kpi_file(column_name=None, dir_name=report_name) # print(str(kpi_val)) # if str(kpi_val) == "empty": # print("kpi is empty, station did not got ip, Test failed") # allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - # assert False + # print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" # else: # print("Test passed successfully") # allure.attach(name="Kpi Data", body=str(kpi_val)) @@ -105,6 +107,7 @@ class TestRatevsRangeBridge(object): pytest -m "ratevsrange and bridge and client11g" -s -vvv --skip-testrail --testbed=advanced-02 jira- wifi-2496 """ + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -121,7 +124,7 @@ class TestRatevsRangeBridge(object): print(ser_no) val = [['modes: 802.11g'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0..+50..950'], ['attenuations2: 0..+50..950']] + ['attenuations: 0 100 210..+30..630'], ['attenuations2: 0 100 210..+30..630']] if station: time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, @@ -131,10 +134,11 @@ class TestRatevsRangeBridge(object): entries = os.listdir("../reports/" + report_name + '/') lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) assert station else: - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @pytest.mark.wpa2_personal @pytest.mark.fiveg @@ -148,6 +152,7 @@ class TestRatevsRangeBridge(object): pytest -m "ratevsrange and bridge and client11a" -s -vvv --skip-testrail --testbed=advanced-02 jira- wifi-2497 """ + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -164,7 +169,7 @@ class TestRatevsRangeBridge(object): print(ser_no) val = [['modes: 802.11a'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0..+50..950'], ['attenuations2: 0..+50..950']] + ['attenuations: 0 100 210..+30..540'], ['attenuations2: 0 100 210..+30..540']] if station: time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, @@ -174,10 +179,11 @@ class TestRatevsRangeBridge(object): entries = os.listdir("../reports/" + report_name + '/') lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) assert station else: - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @pytest.mark.wpa2_personal @pytest.mark.fiveg @@ -191,6 +197,7 @@ class TestRatevsRangeBridge(object): pytest -m "ratevsrange and bridge and client11an" -s -vvv --skip-testrail --testbed=advanced-02 jira- wifi-2498 """ + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -208,7 +215,7 @@ class TestRatevsRangeBridge(object): print(ser_no) val = [['modes: 802.11an'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0..+50..950'], ['attenuations2: 0..+50..950']] + ['attenuations: 0 100 210..+30..540'], ['attenuations2: 0 100 210..+30..540']] if station: time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, @@ -218,10 +225,11 @@ class TestRatevsRangeBridge(object): entries = os.listdir("../reports/" + report_name + '/') lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) assert station else: - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @pytest.mark.performance_advanced @pytest.mark.wpa2_personal @@ -235,6 +243,7 @@ class TestRatevsRangeBridge(object): pytest -m "ratevsrange and bridge and client11ac" -s -vvv --skip-testrail --testbed=advanced-02 jira- wifi-2499 """ + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -252,7 +261,7 @@ class TestRatevsRangeBridge(object): print(ser_no) val = [['modes: 802.11an-AC'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0..+50..950'],['attenuations2: 0..+50..950']] + ['attenuations: 0 100 210..+30..540'],['attenuations2: 0 100 210..+30..540']] if station: time.sleep(3) @@ -263,7 +272,8 @@ class TestRatevsRangeBridge(object): entries = os.listdir("../reports/" + report_name + '/') lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) assert station else: - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" From 8454e7a331e3a3e717d33c9c293e6fc901570f8d Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 1 Aug 2022 22:34:36 +0530 Subject: [PATCH 241/272] Corrected execution steps and modified radio config Signed-off-by: karthikaeyetea --- .../test_bridge_association_disassociation.py | 36 +- .../test_bridge_multi_sta_performance.py | 551 ++++----- .../wpa2_personal/test_bridge_spatial.py | 1043 ++++++++--------- 3 files changed, 801 insertions(+), 829 deletions(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py index 66194e49d..0b93f4f87 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_bridge_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.bridge] +pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.bridge, pytest.mark.report] setup_params_general = { "mode": "BRIDGE", @@ -59,15 +59,15 @@ class TestMultiAssoDisassoBridge(object): print(ssid_name) mode = "BRIDGE" vlan = 1 + lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + sta_list = lf_tools.get_station_list() + print(sta_list) for rad in lf_tools.twog_radios: values = rad.split(".") lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), radio=values[2], antenna=4) - lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - sta_list = lf_tools.get_station_list() - print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") - sel_stations = ",".join(sta_list[0:8]) val = [['ul_rate_sel: Per-Station Upload Rate:']] thr1 = threading.Thread(target=thread_fun, args=(sta_list[8:16],)) @@ -139,12 +139,14 @@ class TestMultiAssoDisassoBridge(object): print(ssid_name) mode = "BRIDGE" vlan = 1 + lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + sta_list = lf_tools.get_station_list() + print(sta_list) for rad in lf_tools.twog_radios: values = rad.split(".") lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), radio=values[2], antenna=4) - lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - sta_list = lf_tools.get_station_list() lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['dl_rate_sel: Per-Station Download Rate:']] @@ -218,13 +220,15 @@ class TestMultiAssoDisassoBridge(object): print(ssid_name) mode = "BRIDGE" vlan = 1 - for rad in lf_tools.fiveg_radios: - values = rad.split(".") - lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), - radio=values[2], antenna=4) lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) + for rad in lf_tools.fiveg_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), + resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['ul_rate_sel: Per-Station Upload Rate:']] @@ -298,13 +302,15 @@ class TestMultiAssoDisassoBridge(object): print(ssid_name) mode = "BRIDGE" vlan = 1 - for rad in lf_tools.fiveg_radios: - values = rad.split(".") - lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), - radio=values[2], antenna=4) lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() sta_list = lf_tools.get_station_list() print(sta_list) + for rad in lf_tools.fiveg_radios: + values = rad.split(".") + lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), + resources=int(values[1]), + radio=values[2], antenna=4) lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['dl_rate_sel: Per-Station Download Rate:']] diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py index 4c168ce06..077c343e4 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_bridge_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.bridge] +pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.bridge, pytest.mark.report] setup_params_general = { "mode": "BRIDGE", @@ -34,10 +34,12 @@ class TestMultiStaPerfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5733", name="WIFI-5733") @pytest.mark.wpa2_personal @pytest.mark.twog - # @pytest.mark.tps - @pytest.mark.tcp_upload_10dB_dis_nss1_2g - def test_multi_station_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.tps + @pytest.mark.udp_upload_10dB_dis_nss1_2g + def test_multi_station_udp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + print("Cleanup existing clients and traffic") lf_tools.reset_scenario() + lf_test.Client_disconnect(clean_l3_traffic=True) profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] mode = "BRIDGE" @@ -63,13 +65,13 @@ class TestMultiStaPerfBridge(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -80,26 +82,28 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) + # allure.attach.file(source="../reports/" + report_name + "/kpi.csv", + # name="Throughput CSV file", attachment_type=allure.attachment_type.CSV) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5844", name="WIFI-5844") @pytest.mark.wpa2_personal @pytest.mark.twog - # @pytest.mark.tpsm - @pytest.mark.tcp_upload_10dB_40dB_dis_nss1_2g - def test_multi_station_tcp_upload_10dB_40dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.tpsm + @pytest.mark.udp_upload_10dB_38dB_dis_nss1_2g + def test_multi_station_udp_upload_10dB_38dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -134,18 +138,18 @@ class TestMultiStaPerfBridge(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_38dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -156,25 +160,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5877", name="WIFI-5877") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.tpsml - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss1_2g - def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_48dB_dis_nss1_2g + def test_multi_station_udp_upload_10dB_38dB_48dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -209,21 +213,21 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 480) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_38dB_48dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -234,25 +238,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5881", name="WIFI-5881") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.tps - @pytest.mark.tcp_download_10dB_dis_nss1_2g - def test_multi_station_tcp_download_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_dis_nss1_2g + def test_multi_station_udp_download_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -280,13 +284,13 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -297,25 +301,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5882", name="WIFI-5882") @pytest.mark.wpa2_personal @pytest.mark.twog - # @pytest.mark.tpsm - @pytest.mark.tcp_download_10dB_40dB_dis_nss1_2g - def test_multi_station_tcp_download_10dB_40dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.tpsm + @pytest.mark.udp_download_10dB_38dB_dis_nss1_2g + def test_multi_station_udp_download_10dB_38dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -350,18 +354,18 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_38dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -372,25 +376,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6083", name="WIFI-6083") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.tpsml - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_2g - def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_48dB_dis_nss1_2g + def test_multi_station_udp_download_10dB_38dB_48dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -425,20 +429,20 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 480) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_38dB_48dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -449,25 +453,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6086", name="WIFI-6086") @pytest.mark.wpa2_personal @pytest.mark.fiveg - # @pytest.mark.tps - @pytest.mark.tcp_upload_10dB_dis_nss1_5g - def test_multi_station_tcp_upload_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.tps + @pytest.mark.udp_upload_10dB_dis_nss1_5g + def test_multi_station_udp_upload_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -495,13 +499,13 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -512,25 +516,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6087", name="WIFI-6087") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.tpsm - @pytest.mark.tcp_upload_10dB_40dB_dis_nss1_5g - def test_multi_station_tcp_upload_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_dis_nss1_5g + def test_multi_station_udp_upload_10dB_25dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -566,17 +570,17 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_25dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -587,25 +591,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6088", name="WIFI-6088") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.tpsml - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss1_5g - def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_35dB_dis_nss1_5g + def test_multi_station_udp_upload_10dB_25dB_35dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -640,20 +644,20 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 350) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_25dB_35dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -664,25 +668,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5878", name="WIFI-5878") @pytest.mark.wpa2_personal @pytest.mark.fiveg - # @pytest.mark.tps - @pytest.mark.tcp_download_10dB_dis_nss1_5g - def test_multi_station_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.tps + @pytest.mark.udp_download_10dB_dis_nss1_5g + def test_multi_station_udp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -710,13 +714,13 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -727,25 +731,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5879", name="WIFI-5879") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.tpsm - @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g - def test_multi_station_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_dis_nss1_5g + def test_multi_station_udp_download_10dB_25dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -780,17 +784,17 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_25dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -801,25 +805,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5880", name="WIFI-5880") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.tpsml - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g - def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_35dB_dis_nss1_5g + def test_multi_station_udp_download_10dB_25dB_35dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -854,21 +858,21 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 350) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_40dB_50dB_dis_nss1_5g", mode=mode, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_25dB_35dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -879,25 +883,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5883", name="WIFI-5883") @pytest.mark.wpa2_personal @pytest.mark.twog - # @pytest.mark.tps - @pytest.mark.tcp_upload_10dB_dis_nss2_2g - def test_multi_station_tcp_upload_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.tps + @pytest.mark.udp_upload_10dB_dis_nss2_2g + def test_multi_station_udp_upload_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -906,8 +910,7 @@ class TestMultiStaPerfBridge(object): batch_size = "3" station_name = station_names_twog[0] radio_name = lf_tools.twog_radios[0] - print(radio_name) - print(station_name) + print(radio_name, "\n", station_name) values = radio_name.split(".") shelf = int(values[0]) resource = int(values[1]) @@ -925,13 +928,13 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -942,25 +945,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5887", name="WIFI-5887") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.tpsm - @pytest.mark.tcp_upload_10dB_40dB_dis_nss2_2g - def test_multi_station_tcp_upload_10dB_40dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_dis_nss2_2g + def test_multi_station_udp_upload_10dB_38dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -995,17 +998,17 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_38dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1016,25 +1019,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5886", name="WIFI-5886") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.tpsml - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss2_2g - def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_48dB_dis_nss2_2g + def test_multi_station_udp_upload_10dB_38dB_48dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1069,20 +1072,20 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 480) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_38dB_48dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1093,25 +1096,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5890", name="WIFI-5890") @pytest.mark.wpa2_personal @pytest.mark.twog - # @pytest.mark.tps - @pytest.mark.tcp_download_10dB_dis_nss2_2g - def test_multi_station_tcp_download_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.tps + @pytest.mark.udp_download_10dB_dis_nss2_2g + def test_multi_station_udp_download_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1139,13 +1142,13 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1156,25 +1159,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5889", name="WIFI-5889") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.tpsm - @pytest.mark.tcp_download_10dB_40dB_dis_nss2_2g - def test_multi_station_tcp_download_10dB_40dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_dis_nss2_2g + def test_multi_station_udp_download_10dB_38dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1209,17 +1212,17 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_38dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1230,25 +1233,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5888", name="WIFI-5888") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.tpsml - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_2g - def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_48dB_dis_nss2_2g + def test_multi_station_udp_download_10dB_38dB_48dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1283,21 +1286,21 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 480) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_40dB_50dB_dis_nss2_2g", mode=mode, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_38dB_48dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1308,25 +1311,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5884", name="WIFI-5884") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.tps - @pytest.mark.tcp_upload_10dB_dis_nss2_5g - def test_multi_station_tcp_upload_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_dis_nss2_5g + def test_multi_station_udp_upload_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1354,13 +1357,13 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1371,25 +1374,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5885", name="WIFI-5885") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.tpsm - @pytest.mark.tcp_upload_10dB_40dB_dis_nss2_5g - def test_multi_station_tcp_upload_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_dis_nss2_5g + def test_multi_station_udp_upload_10dB_25dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1425,17 +1428,17 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_25dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1446,25 +1449,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5896", name="WIFI-5896") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.tpsml - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss2_5g - def test_multi_station_tcp_upload_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_35dB_dis_nss2_5g + def test_multi_station_udp_upload_10dB_25dB_35dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1499,20 +1502,20 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 350) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_upload_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_upload_10dB_25dB_35dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1523,25 +1526,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5892", name="WIFI-5892") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.tps - @pytest.mark.tcp_download_10dB_dis_nss2_5g - def test_multi_station_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_dis_nss2_5g + def test_multi_station_udp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1569,13 +1572,13 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1586,25 +1589,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5891", name="WIFI-5891") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.tpsm - @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g - def test_multi_station_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_dis_nss2_5g + def test_multi_station_udp_download_10dB_25dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1640,17 +1643,17 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_25dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1661,25 +1664,25 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5895", name="WIFI-5895") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.tpsml - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g - def test_multi_station_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_35dB_dis_nss2_5g + def test_multi_station_udp_download_10dB_25dB_35dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1714,20 +1717,20 @@ class TestMultiStaPerfBridge(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 350) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_download_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_download_10dB_25dB_35dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1738,15 +1741,15 @@ class TestMultiStaPerfBridge(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") diff --git a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py index ec005cc5d..32b69f106 100644 --- a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py +++ b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -pytestmark = [pytest.mark.advance, pytest.mark.spatial_consistency, pytest.mark.bridge] +pytestmark = [pytest.mark.advance, pytest.mark.spatial_consistency, pytest.mark.bridge, pytest.mark.report] setup_params_general = { "mode": "BRIDGE", @@ -36,7 +36,11 @@ class Test_SpatialConsistency_Bridge(object): @pytest.mark.twog @pytest.mark.nss1 @pytest.mark.degree0 - def test_nss1_wpa2_personal_2g_10db_0degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration ): + def test_dl_udp_nss1_wpa2_personal_2g_10db_0degree(self, lf_tools, lf_test, station_names_twog, + create_lanforge_chamberview_dut, get_configuration ): + print("Cleanup existing clients and traffic") + lf_tools.reset_scenario() + lf_test.Client_disconnect(clean_l3_traffic=True) profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -48,14 +52,12 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'],['attenuations2: 100'],['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS1_RVR1", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -65,45 +67,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" + else: + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(45): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" else: - if float(str(kpi_val[0])[1:-1]) > float(60): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True - else : - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5070", name="WIFI-5070") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss2 @pytest.mark.degree0 - def test_nss2_wpa2_personal_2g_10db_0degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + def test_dl_udp_nss2_wpa2_personal_2g_10db_0degree(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -115,14 +116,13 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -132,45 +132,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(90): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(90): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5069", name="WIFI-5069") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss1 @pytest.mark.degree60 - def test_nss1_wpa2_personal_2g_10db_60degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + def test_dl_udp_nss1_wpa2_personal_2g_10db_60degree(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -182,14 +181,13 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree60", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -199,45 +197,45 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) kpi = False for i in entries: if "kpi.csv" in i: kpi = i - if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") + break print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + if kpi: + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(45): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5068", name="WIFI-5068") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss2 @pytest.mark.degree60 - def test_nss2_wpa2_personal_2g_10db_60degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + def test_dl_udp_nss2_wpa2_personal_2g_10db_60degree(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -249,14 +247,13 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree60", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -266,45 +263,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(90): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(90): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5063", name="WIFI-5063") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss1 @pytest.mark.degree120 - def test_nss1_wpa2_personal_2g_10db_120degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + def test_dl_udp_nss1_wpa2_personal_2g_10db_120degree(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -316,7 +312,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -324,7 +320,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 120']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree120_twog_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -334,45 +329,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(45): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5062", name="WIFI-5062") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss2 @pytest.mark.degree120 - def test_nss2_wpa2_personal_2g_10db_120degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + def test_dl_udp_nss2_wpa2_personal_2g_10db_120degree(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -384,7 +378,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -392,7 +386,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 120']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree120_twog_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -402,45 +395,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(90): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(90): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5061", name="WIFI-5061") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss1 @pytest.mark.degree240 - def test_nss1_wpa2_personal_2g_10db_240degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + def test_dl_udp_nss1_wpa2_personal_2g_10db_240degree(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -452,7 +444,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -460,7 +452,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree240_twog_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -470,45 +461,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(45): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5060", name="WIFI-5060") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss2 @pytest.mark.degree240 - def test_nss2_wpa2_personal_2g_10db_240degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + def test_dl_udp_nss2_wpa2_personal_2g_10db_240degree(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -520,7 +510,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -528,7 +518,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree240_twog_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -538,45 +527,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(90): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(90): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5055", name="WIFI-5055") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss1 @pytest.mark.degree300 - def test_nss1_wpa2_personal_2g_10db_300degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + def test_dl_udp_nss1_wpa2_personal_2g_10db_300degree(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -588,7 +576,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -596,7 +584,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree300_twog_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -606,45 +593,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(45): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5021", name="WIFI-5021") @pytest.mark.wpa2_personal @pytest.mark.twog @pytest.mark.nss2 @pytest.mark.degree300 - def test_nss2_wpa2_personal_2g_10db_300degree(self, setup_profiles, lf_tools, lf_test, station_names_twog, + def test_dl_udp_nss2_wpa2_personal_2g_10db_300degree(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -656,7 +642,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_twog, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -664,7 +650,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree300_twog_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -674,45 +659,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(90): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5067", name="WIFI-5067") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.nss1 @pytest.mark.degree0 - def test_nss1_wpa2_personal_5g_10db_0degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + def test_dl_udp_nss1_wpa2_personal_5g_10db_0degree(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -724,7 +708,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -732,7 +716,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -742,45 +725,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 5G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(350): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(250): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5066", name="WIFI-5066") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.nss2 @pytest.mark.degree0 - def test_nss2_wpa2_personal_5g_10db_0degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + def test_dl_udp_nss2_wpa2_personal_5g_10db_0degree(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -792,7 +774,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -800,7 +782,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree0_fiveg", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -810,45 +791,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(500): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5065", name="WIFI-5065") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.nss1 @pytest.mark.degree60 - def test_nss1_wpa2_personal_5g_10db_60degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + def test_dl_udp_nss1_wpa2_personal_5g_10db_60degree(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -860,7 +840,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -868,7 +848,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree60_fiveg", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -878,45 +857,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(250): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5064", name="WIFI-5064") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.nss2 @pytest.mark.degree60 - def test_nss2_wpa2_personal_5g_10db_60degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + def test_dl_udp_nss2_wpa2_personal_5g_10db_60degree(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -928,7 +906,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -936,7 +914,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree60_fiveg_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -946,45 +923,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(500): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5059", name="WIFI-5059") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.nss1 @pytest.mark.degree120 - def test_nss1_wpa2_personal_5g_10db_120degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + def test_dl_udp_nss1_wpa2_personal_5g_10db_120degree(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -996,14 +972,13 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 120']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree120_fiveg_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -1013,45 +988,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(250): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5058", name="WIFI-5058") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.nss2 @pytest.mark.degree120 - def test_nss2_wpa2_personal_5g_10db_120degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + def test_dl_udp_nss2_wpa2_personal_5g_10db_120degree(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -1063,14 +1037,13 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 120']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree120_fiveg_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -1080,45 +1053,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(500): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5057", name="WIFI-5057") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.nss1 @pytest.mark.degree240 - def test_nss1_wpa2_personal_5g_10db_240degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + def test_dl_udp_nss1_wpa2_personal_5g_10db_240degree(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -1130,7 +1102,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -1138,7 +1110,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree240_fiveg", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -1148,45 +1119,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test - UDP 2.4G") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(250): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5056", name="WIFI-5056") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.nss2 @pytest.mark.degree240 - def test_nss2_wpa2_personal_5g_10db_240degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + def test_dl_udp_nss2_wpa2_personal_5g_10db_240degree(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -1198,7 +1168,7 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], @@ -1206,7 +1176,6 @@ class Test_SpatialConsistency_Bridge(object): ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree240_fiveg_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -1216,45 +1185,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(500): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5020", name="WIFI-5020") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.nss1 @pytest.mark.degree300 - def test_nss1_wpa2_personal_5g_10db_300degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + def test_dl_udp_nss1_wpa2_personal_5g_10db_300degree(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -1266,14 +1234,13 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree300_fiveg_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -1283,45 +1250,44 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(250): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5019", name="WIFI-5019") @pytest.mark.wpa2_personal @pytest.mark.fiveg @pytest.mark.nss2 @pytest.mark.degree300 - def test_nss2_wpa2_personal_5g_10db_300degree(self, setup_profiles, lf_tools, lf_test, station_names_fiveg, + def test_dl_udp_nss2_wpa2_personal_5g_10db_300degree(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): + lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] security_key = profile_data["security_key"] @@ -1333,14 +1299,13 @@ class Test_SpatialConsistency_Bridge(object): station = lf_test.Client_Connect(ssid=ssid_name, security=security, passkey=security_key, mode=mode, band=band, station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) + ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] if station: - time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree300_fiveg_10db", vlan_id=vlan, dut_name=dut_name, raw_lines=val) @@ -1350,37 +1315,35 @@ class Test_SpatialConsistency_Bridge(object): print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range ") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + print("Test Completed... Cleaning up Stations") kpi = False for i in entries: if "kpi.csv" in i: kpi = i + break if kpi: - allure.attach.file(source="../reports/" + report_name + "/" + kpi, - name="kpi.csv") - - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(type(kpi_val)) - print(kpi_val) - print(str(kpi_val[0])[1:-1]) - if str(kpi_val) == "empty": - print("kpi is empty, station did not got ip, Test failed") - allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - assert False - else: - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert True + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" else: - print(" valueTest failed due to lesser") - allure.attach(name="Kpi Data", body=str(kpi_val)) - assert False + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + if float(str(kpi_val[0])[1:-1]) > float(500): + print("Test passed successfully") + assert True + else: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - print("test failed due to no station ip") - assert False + print("Test failed due to no station ip") + assert False, "Test failed due to no station ip" From a17ae644a307d015adc87dad79a70d4db238c745 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 3 Aug 2022 12:08:34 +0530 Subject: [PATCH 242/272] Multi-asso-disasso vlan and nat mode correctins Signed-off-by: karthikaeyetea --- .../test_nat_association_disassociation.py | 30 +++++++++++-------- .../test_vlan_association_disassociation.py | 30 +++++++++++-------- 2 files changed, 34 insertions(+), 26 deletions(-) diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py index 83222050f..370fe7ae7 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_nat_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat] +# pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.nat, pytest.mark.report] setup_params_general = { "mode": "NAT", @@ -59,13 +59,14 @@ class TestMultiAssoDisassoNat(object): print(ssid_name) mode = "NAT" vlan = 1 + lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + sta_list = lf_tools.get_station_list() + print(sta_list) for rad in lf_tools.twog_radios: values = rad.split(".") lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), radio=values[2], antenna=4) - lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - sta_list = lf_tools.get_station_list() - print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['ul_rate_sel: Per-Station Upload Rate:']] @@ -139,13 +140,14 @@ class TestMultiAssoDisassoNat(object): print(ssid_name) mode = "NAT" vlan = 1 + lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + sta_list = lf_tools.get_station_list() + print(sta_list) for rad in lf_tools.twog_radios: values = rad.split(".") lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), radio=values[2], antenna=4) - lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - sta_list = lf_tools.get_station_list() - print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['dl_rate_sel: Per-Station Download Rate:']] @@ -218,13 +220,14 @@ class TestMultiAssoDisassoNat(object): print(ssid_name) mode = "NAT" vlan = 1 + lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + sta_list = lf_tools.get_station_list() + print(sta_list) for rad in lf_tools.fiveg_radios: values = rad.split(".") lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), radio=values[2], antenna=4) - lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - sta_list = lf_tools.get_station_list() - print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['ul_rate_sel: Per-Station Upload Rate:']] @@ -299,13 +302,14 @@ class TestMultiAssoDisassoNat(object): print(ssid_name) mode = "NAT" vlan = 1 + lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + sta_list = lf_tools.get_station_list() + print(sta_list) for rad in lf_tools.fiveg_radios: values = rad.split(".") lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), radio=values[2], antenna=4) - lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - sta_list = lf_tools.get_station_list() - print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['dl_rate_sel: Per-Station Download Rate:']] diff --git a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py index c16378b14..e6514e32b 100644 --- a/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py +++ b/tests/e2e/advanced/multi_association_disassociation/wpa2_personal/test_vlan_association_disassociation.py @@ -5,7 +5,7 @@ import time import pandas as pd import threading -pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan] +# pytestmark = [pytest.mark.advance, pytest.mark.multiassodisasso, pytest.mark.vlan, pytest.mark.report] setup_params_general = { "mode": "VLAN", @@ -61,13 +61,14 @@ class TestMultiAssoDisassoVlan(object): mode = "VLAN" vlan = 100 lf_tools.add_vlan(vlan_ids=[vlan]) + lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + sta_list = lf_tools.get_station_list() + print(sta_list) for rad in lf_tools.twog_radios: values = rad.split(".") lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), radio=values[2], antenna=4) - lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - sta_list = lf_tools.get_station_list() - print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['ul_rate_sel: Per-Station Upload Rate:']] @@ -141,13 +142,14 @@ class TestMultiAssoDisassoVlan(object): mode = "VLAN" vlan = 100 lf_tools.add_vlan(vlan_ids=[vlan]) + lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + sta_list = lf_tools.get_station_list() + print(sta_list) for rad in lf_tools.twog_radios: values = rad.split(".") lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), radio=values[2], antenna=4) - lf_tools.add_stations(band="2G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - sta_list = lf_tools.get_station_list() - print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['dl_rate_sel: Per-Station Download Rate:']] @@ -222,13 +224,14 @@ class TestMultiAssoDisassoVlan(object): mode = "VLAN" vlan = 100 lf_tools.add_vlan(vlan_ids=[vlan]) + lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + sta_list = lf_tools.get_station_list() + print(sta_list) for rad in lf_tools.fiveg_radios: values = rad.split(".") lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), radio=values[2], antenna=4) - lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - sta_list = lf_tools.get_station_list() - print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['ul_rate_sel: Per-Station Upload Rate:']] @@ -303,13 +306,14 @@ class TestMultiAssoDisassoVlan(object): mode = "VLAN" vlan = 100 lf_tools.add_vlan(vlan_ids=[vlan]) + lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) + lf_tools.Chamber_View() + sta_list = lf_tools.get_station_list() + print(sta_list) for rad in lf_tools.fiveg_radios: values = rad.split(".") lf_tools.set_radio_antenna(req_url="cli-json/set_wifi_radio", shelf=int(values[0]), resources=int(values[1]), radio=values[2], antenna=4) - lf_tools.add_stations(band="5G", num_stations=16, dut=lf_tools.dut_name, ssid_name=ssid_name) - sta_list = lf_tools.get_station_list() - print(sta_list) lf_tools.admin_up_down(sta_list=sta_list, option="up") sel_stations = ",".join(sta_list[0:8]) val = [['dl_rate_sel: Per-Station Download Rate:']] From 414e0f5bc97aeea53cd866b55169cc8289e06e26 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 3 Aug 2022 12:09:11 +0530 Subject: [PATCH 243/272] Multi-sta-performance vlan and nat mode corrections Signed-off-by: karthikaeyetea --- .../test_nat_multi_sta_performance.py | 528 +++++++++--------- .../test_vlan_multi_sta_performance.py | 399 ++++++------- 2 files changed, 466 insertions(+), 461 deletions(-) diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py index 2d34dd2c4..87d488cf2 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_nat_multi_sta_performance.py @@ -36,8 +36,8 @@ class TestMultiStaPerfNat(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5897", name="WIFI-5897") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_dis_nss1_2g - def test_multi_station_NAT_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_dis_nss1_2g + def test_multi_station_NAT_udp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -64,13 +64,13 @@ class TestMultiStaPerfNat(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) @@ -82,24 +82,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5898", name="WIFI-5898") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_40dB_dis_nss1_2g - def test_multi_station_NAT_tcp_upload_10dB_40dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_dis_nss1_2g + def test_multi_station_NAT_udp_upload_10dB_38dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -134,18 +134,18 @@ class TestMultiStaPerfNat(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_38dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -159,24 +159,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5901", name="WIFI-5901") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss1_2g - def test_multi_station_NAT_tcp_upload_10dB_40dB_50dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_48dB_dis_nss1_2g + def test_multi_station_NAT_udp_upload_10dB_38dB_48dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -211,21 +211,21 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 480) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_38dB_480dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -238,24 +238,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5905", name="WIFI-5905") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_dis_nss1_2g - def test_multi_station_NAT_tcp_download_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_dis_nss1_2g + def test_multi_station_NAT_udp_download_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -283,13 +283,13 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -303,24 +303,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5906", name="WIFI-5906") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_40dB_dis_nss1_2g - def test_multi_station_NAT_tcp_download_10dB_40dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_dis_nss1_2g + def test_multi_station_NAT_udp_download_10dB_38dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -356,18 +356,18 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_38dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -381,24 +381,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6084", name="WIFI-6084") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_2g - def test_multi_station_NAT_tcp_download_10dB_40dB_50dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_48dB_dis_nss1_2g + def test_multi_station_NAT_udp_download_10dB_38dB_48dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -433,21 +433,21 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 480) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_38dB_48dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -461,24 +461,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6089", name="WIFI-6089") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_dis_nss1_5g - def test_multi_station_NAT_tcp_upload_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_dis_nss1_5g + def test_multi_station_NAT_udp_upload_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -506,13 +506,13 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -526,24 +526,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6090", name="WIFI-6090") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_40dB_dis_nss1_5g - def test_multi_station_NAT_tcp_upload_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_dis_nss1_5g + def test_multi_station_NAT_udp_upload_10dB_25dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -579,18 +579,18 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_25dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -604,24 +604,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(csv_val["Up"])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6091", name="WIFI-6091") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss1_5g - def test_multi_station_NAT_tcp_upload_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_35dB_dis_nss1_5g + def test_multi_station_NAT_udp_upload_10dB_25dB_35dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -656,21 +656,21 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 350) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_25dB_35dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -684,24 +684,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5902", name="WIFI-5902") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_dis_nss1_5g - def test_multi_station_NAT_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_dis_nss1_5g + def test_multi_station_NAT_udp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -729,13 +729,13 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -749,24 +749,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5903", name="WIFI-5903") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g - def test_multi_station_NAT_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_dis_nss1_5g + def test_multi_station_NAT_udp_download_10dB_25dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -802,18 +802,18 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_25dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -827,25 +827,25 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5904", name="WIFI-5904") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g - def test_multi_station_NAT_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_35dB_dis_nss1_5g + def test_multi_station_NAT_udp_download_10dB_25dB_35dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -880,22 +880,22 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 350) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_40dB_50dB_dis_nss1_5g", mode=mode, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_25dB_35dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -909,24 +909,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5907", name="WIFI-5907") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_dis_nss2_2g - def test_multi_station_NAT_tcp_upload_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_dis_nss2_2g + def test_multi_station_NAT_udp_upload_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -954,13 +954,13 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size="3", - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -974,24 +974,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5911", name="WIFI-5911") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_40dB_dis_nss2_2g - def test_multi_station_NAT_tcp_upload_10dB_40dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_dis_nss2_2g + def test_multi_station_NAT_udp_upload_10dB_38dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1027,18 +1027,18 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_38dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1052,24 +1052,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5910", name="WIFI-5910") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss2_2g - def test_multi_station_NAT_tcp_upload_10dB_40dB_50dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_48dB_dis_nss2_2g + def test_multi_station_NAT_udp_upload_10dB_38dB_48dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1104,21 +1104,21 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 480) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_38dB_48dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1132,24 +1132,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5914", name="WIFI-5914") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_dis_nss2_2g - def test_multi_station_NAT_tcp_download_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_dis_nss2_2g + def test_multi_station_NAT_udp_download_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1177,13 +1177,13 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1197,24 +1197,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5913", name="WIFI-5913") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_40dB_dis_nss2_2g - def test_multi_station_NAT_tcp_download_10dB_40dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_dis_nss2_2g + def test_multi_station_NAT_udp_download_10dB_38dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1250,18 +1250,18 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_38dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1275,24 +1275,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5912", name="WIFI-5912") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_2g - def test_multi_station_NAT_tcp_download_10dB_40dB_50dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_48dB_dis_nss2_2g + def test_multi_station_NAT_udp_download_10dB_38dB_48dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1327,21 +1327,21 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 380) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 480) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_38dB_48dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1355,24 +1355,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5908", name="WIFI-5908") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_dis_nss2_5g - def test_multi_station_NAT_tcp_upload_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_dis_nss2_5g + def test_multi_station_NAT_udp_upload_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1400,13 +1400,13 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1420,24 +1420,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5909", name="WIFI-5909") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_40dB_dis_nss2_5g - def test_multi_station_NAT_tcp_upload_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_dis_nss2_5g + def test_multi_station_NAT_udp_upload_10dB_25dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1473,18 +1473,18 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_25dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1498,24 +1498,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5918", name="WIFI-5918") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss2_5g - def test_multi_station_NAT_tcp_upload_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_35dB_dis_nss2_5g + def test_multi_station_NAT_udp_upload_10dB_25dB_35dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1550,21 +1550,21 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 350) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_upload_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_upload_10dB_25dB_35dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1578,24 +1578,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5916", name="WIFI-5916") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_dis_nss2_5g - def test_multi_station_NAT_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_dis_nss2_5g + def test_multi_station_NAT_udp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1623,13 +1623,13 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1643,24 +1643,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5915", name="WIFI-5915") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g - def test_multi_station_NAT_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_dis_nss2_5g + def test_multi_station_NAT_udp_download_10dB_25dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1696,18 +1696,18 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_25dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1721,24 +1721,24 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5917", name="WIFI-5917") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g - def test_multi_station_NAT_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_35dB_dis_nss2_5g + def test_multi_station_NAT_udp_download_10dB_25dB_35dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1773,22 +1773,22 @@ class TestMultiStaPerfNat(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 350) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_NAT_download_10dB_40dB_50dB_dis_nss2_5g", mode=mode, + wct_obj = lf_test.wifi_capacity(instance_name="udp_NAT_download_10dB_25dB_35dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1802,15 +1802,15 @@ class TestMultiStaPerfNat(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: - allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) + allure.attach(name="Csv Data", body="Throughput value : " + str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: print("Test passed successfully") assert True else: print("Test failed due to lesser value") - assert False + assert False, "Test failed due to lesser value" print("Test Completed... Cleaning up Stations") diff --git a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py index ed7a9a709..c1d857623 100644 --- a/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py +++ b/tests/e2e/advanced/multi_station_performance/wpa2_personal/test_vlan_multi_sta_performance.py @@ -4,7 +4,7 @@ import os import time import pandas as pd -pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] +# pytestmark = [pytest.mark.advance, pytest.mark.multistaperf, pytest.mark.vlan] setup_params_general = { "mode": "VLAN", @@ -14,7 +14,12 @@ setup_params_general = { {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something", "vlan":100} ] }, - "rf": {}, + "rf": { + "5G":{ + "channel-width": 80}, + "2G":{ + "channel-width": 20} + }, "radius": False } @pytest.mark.parametrize( @@ -29,8 +34,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5942", name="WIFI-5942") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_dis_nss1_2g - def test_multi_station_VLAN_tcp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_dis_nss1_2g + def test_multi_station_VLAN_udp_upload_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -58,13 +63,13 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -75,9 +80,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -91,8 +96,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5944", name="WIFI-5944") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_40dB_dis_nss1_2g - def test_multi_station_VLAN_tcp_upload_10dB_40dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_dis_nss1_2g + def test_multi_station_VLAN_udp_upload_10dB_38dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -128,7 +133,7 @@ class TestMultiStaPerfVlan(object): sta_ip = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -137,9 +142,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_38dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -150,9 +155,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -166,8 +171,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5945", name="WIFI-5945") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss1_2g - def test_multi_station_VLAN_tcp_upload_10dB_40dB_50dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_48dB_dis_nss1_2g + def test_multi_station_VLAN_udp_upload_10dB_38dB_48dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -203,7 +208,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -215,9 +220,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_38dB_48dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -230,9 +235,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -246,8 +251,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5949", name="WIFI-5949") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_dis_nss1_2g - def test_multi_station_VLAN_tcp_download_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_dis_nss1_2g + def test_multi_station_VLAN_udp_download_10dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -276,13 +281,13 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -293,9 +298,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -309,8 +314,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5950", name="WIFI-5950") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_40dB_dis_nss1_2g - def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_dis_nss1_2g + def test_multi_station_VLAN_udp_download_10dB_38dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -347,7 +352,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -356,9 +361,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_38dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="3,6", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -369,9 +374,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -385,8 +390,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6085", name="WIFI-6085") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_2g - def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_48dB_dis_nss1_2g + def test_multi_station_VLAN_udp_download_10dB_38dB_48dB_dis_nss1_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -422,7 +427,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -434,9 +439,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_38dB_48dB_dis_nss1_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -449,9 +454,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -465,8 +470,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6092", name="WIFI-6092") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_upload_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_dis_nss1_5g + def test_multi_station_VLAN_udp_upload_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -495,13 +500,13 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -512,9 +517,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -528,8 +533,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6093", name="WIFI-6093") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_40dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_upload_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_dis_nss1_5g + def test_multi_station_VLAN_udp_upload_10dB_25dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -566,7 +571,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -575,9 +580,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_25dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -590,9 +595,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -606,8 +611,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6094", name="WIFI-6094") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_upload_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_35dB_dis_nss1_5g + def test_multi_station_VLAN_udp_upload_10dB_25dB_35dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -643,7 +648,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -655,9 +660,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_25dB_35dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -668,9 +673,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -684,8 +689,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5946", name="WIFI-5946") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_dis_nss1_5g + def test_multi_station_VLAN_udp_download_10dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -714,13 +719,13 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -733,9 +738,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -749,8 +754,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5947", name="WIFI-5947") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_dis_nss1_5g + def test_multi_station_VLAN_udp_download_10dB_25dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -787,7 +792,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -796,9 +801,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_25dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -809,9 +814,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -825,8 +830,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5948", name="WIFI-5948") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss1_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_35dB_dis_nss1_5g + def test_multi_station_VLAN_udp_download_10dB_25dB_35dB_dis_nss1_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -862,7 +867,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -874,9 +879,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss1_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_25dB_35dB_dis_nss1_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -887,9 +892,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -903,8 +908,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5951", name="WIFI-5951") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_dis_nss2_2g - def test_multi_station_VLAN_tcp_upload_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_dis_nss2_2g + def test_multi_station_VLAN_udp_upload_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -933,13 +938,13 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -950,9 +955,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -966,8 +971,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5966", name="WIFI-5966") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_40dB_dis_nss2_2g - def test_multi_station_VLAN_tcp_upload_10dB_40dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_dis_nss2_2g + def test_multi_station_VLAN_udp_upload_10dB_38dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1004,7 +1009,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -1013,9 +1018,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_38dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1026,9 +1031,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -1042,8 +1047,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5954", name="WIFI-5954") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss2_2g - def test_multi_station_VLAN_tcp_upload_10dB_40dB_50dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_upload_10dB_38dB_48dB_dis_nss2_2g + def test_multi_station_VLAN_udp_upload_10dB_38dB_48dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1079,7 +1084,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -1091,9 +1096,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_38dB_48dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1104,9 +1109,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -1120,8 +1125,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5969", name="WIFI-5969") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_dis_nss2_2g - def test_multi_station_VLAN_tcp_download_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_dis_nss2_2g + def test_multi_station_VLAN_udp_download_10dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1150,13 +1155,13 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1167,9 +1172,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -1183,8 +1188,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5968", name="WIFI-5968") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_40dB_dis_nss2_2g - def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_dis_nss2_2g + def test_multi_station_VLAN_udp_download_10dB_38dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1221,7 +1226,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -1230,9 +1235,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_38dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1243,9 +1248,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -1259,8 +1264,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5967", name="WIFI-5967") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_2g - def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.udp_download_10dB_38dB_48dB_dis_nss2_2g + def test_multi_station_VLAN_udp_download_10dB_38dB_48dB_dis_nss2_2g(self, lf_test, lf_tools, station_names_twog): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] @@ -1296,7 +1301,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -1308,9 +1313,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_2g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_38dB_48dB_dis_nss2_2g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1321,9 +1326,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -1337,8 +1342,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5952", name="WIFI-5952") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_upload_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_dis_nss2_5g + def test_multi_station_VLAN_udp_upload_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1367,13 +1372,13 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1384,9 +1389,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -1400,8 +1405,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5953", name="WIFI-5953") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_40dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_upload_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_dis_nss2_5g + def test_multi_station_VLAN_udp_upload_10dB_25dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1438,7 +1443,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -1447,9 +1452,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_25dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1460,9 +1465,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -1476,8 +1481,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5973", name="WIFI-5973") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_upload_10dB_40dB_50dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_upload_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_upload_10dB_25dB_35dB_dis_nss2_5g + def test_multi_station_VLAN_udp_upload_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1513,7 +1518,7 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) @@ -1525,9 +1530,9 @@ class TestMultiStaPerfVlan(object): lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_upload_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_upload_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="0Gbps", batch_size=batch_size, - upload_rate="1Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="1Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1538,9 +1543,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Up"].values())[-1])) if list(csv_val["Up"].values())[-1] >= pass_value: @@ -1554,8 +1559,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5971", name="WIFI-5971") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_dis_nss2_5g + def test_multi_station_VLAN_udp_download_10dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1584,13 +1589,13 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1601,9 +1606,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -1617,8 +1622,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5970", name="WIFI-5970") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_25dB_dis_nss2_5g + def test_multi_station_VLAN_udp_download_10dB_25dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1655,19 +1660,19 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(2): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_dis_nss2_5g", mode=mode, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_25dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size=batch_size, - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) csv_val = lf_tools.read_csv_individual_station_throughput(dir_name=report_name, option=None, @@ -1678,9 +1683,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: @@ -1694,8 +1699,8 @@ class TestMultiStaPerfVlan(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5972", name="WIFI-5972") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.tcp_download_10dB_40dB_50dB_dis_nss2_5g - def test_multi_station_VLAN_tcp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.udp_download_10dB_40dB_50dB_dis_nss2_5g + def test_multi_station_VLAN_udp_download_10dB_40dB_50dB_dis_nss2_5g(self, lf_test, lf_tools, station_names_fiveg): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] @@ -1731,22 +1736,22 @@ class TestMultiStaPerfVlan(object): radio=radio_name, station_name=sta[i]) if not sta_ip: print("test failed due to no station ip") - assert False + assert False, "test failed due to no station ip" time.sleep(0.5) for i in range(4): lf_test.attenuator_modify(int(atten_sr1[2]), i, 100) time.sleep(0.5) for i in range(4): - lf_test.attenuator_modify(int(atten_sr2[2]), i, 400) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 250) time.sleep(0.5) if i >= 2: - lf_test.attenuator_modify(int(atten_sr2[2]), i, 500) + lf_test.attenuator_modify(int(atten_sr2[2]), i, 350) time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="tcp_VLAN_download_10dB_40dB_50dB_dis_nss2_5g", mode=mode, + wct_obj = lf_test.wifi_capacity(instance_name="udp_VLAN_download_10dB_40dB_50dB_dis_nss2_5g", mode=mode, vlan_id=vlan, download_rate="1Gbps", batch_size="3,6,9", - upload_rate="0Gbps", protocol="TCP-IPv4", duration="120000", sort="linear") + upload_rate="0Gbps", protocol="UDP-IPv4", duration="120000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -1759,9 +1764,9 @@ class TestMultiStaPerfVlan(object): print("pass value ", pass_value) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) if not csv_val: - print("csv file does not exist, station did not got ip, Test failed") - allure.attach(name="Csv Data", body="station did not got ip Test failed.") - assert False + print("csv file does not exist, Test failed") + allure.attach(name="Csv Data", body="csv file does not exist, Test failed") + assert False, "csv file does not exist, Test failed" else: allure.attach(name="Csv Data", body=str(list(csv_val["Down"].values())[-1])) if list(csv_val["Down"].values())[-1] >= pass_value: From b17f2bae4bc8ed4fad6a89066a50eaaa6b532d3b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 3 Aug 2022 12:11:41 +0530 Subject: [PATCH 244/272] Added pass/fail validation Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_mode.py | 50 ++++++++++++++----- 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index a98f32f14..83bb3ba94 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -70,7 +70,7 @@ class TestRatevsRangeBridge(object): ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], ['attenuations: 0 100 210..+30..630'], ['attenuations2: 0 100 210..+30..630']] if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode,duration="120000", + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode,duration="5000", instance_name="MODEBRIDGE_RVR_11B_TWOG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -80,20 +80,46 @@ class TestRatevsRangeBridge(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") print("Test Completed... Cleaning up Stations") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - assert station + kpi = "kpi.csv" + pass_value = {"strong": 100, "medium": 95, "weak": 14} + atn = [0, 10, 21, 24, 27,30,33,36,39,42,45,48,51,54,57,60,63] + if kpi in entries: + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], + dir_name=report_name) # name="CSV Data", body="Throughput value : " + str(kpi_val) + print(kpi_val) + allure.attach.file(source="../reports/" + report_name + "/" + kpi, name="kpi.csv") + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" + else: + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + # count = 0 + dirction = "DUT-TX" + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}--{dirction}"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + # count += 1 + dirction = "DUT-RX" + start += 7 + if "FAIL" in pass_fail: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: print("Test failed due to no station ip") assert False, "Test failed due to no station ip" - # kpi_val = lf_tools.read_kpi_file(column_name=None, dir_name=report_name) - # print(str(kpi_val)) - # if str(kpi_val) == "empty": - # print("kpi is empty, station did not got ip, Test failed") - # allure.attach(name="Kpi Data", body="station did not got ip Test failed.") - # print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - # else: - # print("Test passed successfully") - # allure.attach(name="Kpi Data", body=str(kpi_val)) @pytest.mark.wpa2_personal @pytest.mark.twog From f317b8d7d4507b6049981874e9be9ed4b20160a7 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 3 Aug 2022 12:12:05 +0530 Subject: [PATCH 245/272] Added pass/fail validation Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_orientation.py | 58 +++++++++++++++---- 1 file changed, 47 insertions(+), 11 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py index 6211cc7ba..cfe1b290b 100644 --- a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py +++ b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py @@ -15,7 +15,12 @@ setup_params_general = { {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"} ] }, - "rf": {}, + "rf": { + "5G":{ + "channel-width": 80}, + "2G":{ + "channel-width": 20} + }, "radius": False } @allure.feature("BRIDGE MODE RATE VS ORIENTATION") @@ -27,12 +32,10 @@ setup_params_general = { ) @pytest.mark.usefixtures("setup_profiles") class TestRatevsOrientationBridge(object): - - @pytest.mark.wpa2_personal @pytest.mark.fiveg @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5431", name="WIFI-5431") - def test_client_wpa2_personal_5g_11ac(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_tcp_dl_wpa2_personal_5g_11ac(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration, lf_tools): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -52,20 +55,53 @@ class TestRatevsOrientationBridge(object): print(ser_no) val = [['modes: 802.11an-AC'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:TCP'], ['bandw_options: 80'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0..+50..800'], ['attenuations2: 0..+50..800'],['chamber: DUT-Chamber'], ['tt_deg: 0..+30..359']] + ['attenuator2: ' + str(ser_no[1])], ['attenuations: 0 100 10..+30..540'], + ['attenuations2: 0 100 10..+30..540'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+30..150']] #210..+30..540 if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,duration="5000", instance_name="ORIENTATION_RVR_BRIDGE_11_AC", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] entries = os.listdir("../reports/" + report_name + '/') lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_fiveg) - assert station + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + kpi = "kpi.csv" + pass_value = {"strong":500, "medium":400, "weak":200} + atn, deg = [0,10,21,24,27,30,33,36,39,42,45,48,51,54], [0,30,60,90,120,150,180,210,240,270,300,330] + if kpi in entries: + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) #name="CSV Data", body="Throughput value : " + str(kpi_val) + print(kpi_val) + allure.attach.file(source="../reports/" + report_name + "/" + kpi, name="kpi.csv") + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" + else: + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + count = 0 + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}-{deg[count]}"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + count += 6 + start += 2 + if "FAIL" in pass_fail: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: - assert False + print("test failed due to no station ip") + assert False, "test failed due to no station ip" From 8c91d8fa662c0e3a1ab6a4b73ba5a7bcc5b38bd7 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 3 Aug 2022 12:13:26 +0530 Subject: [PATCH 246/272] MU-MIMO csv in allure Signed-off-by: karthikaeyetea --- .../advanced/downlink_mu_mimo_test/open/test_bridge_mode.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py index c4e7ebb06..049290728 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py @@ -97,8 +97,8 @@ class TestMuMimoBridge(object): report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test") result = lf_tools.read_kpi_file(column_name=["pass/fail"], dir_name=report_name) - # allure.attach.file(source="kpi.csv", - # name="Downlink_MU_MIMO_info", attachment_type=allure.attachment_type.CSV) + allure.attach.file(source="../reports/" + report_name + "/kpi.csv", + name="Downlink_MU_MIMO_info", attachment_type=allure.attachment_type.CSV) if result[0][0] == "PASS": assert True else: From bcc43929997956f1a099008d194453b1666fbae3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 8 Aug 2022 05:36:24 +0530 Subject: [PATCH 247/272] Added pass/fail validation Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_orientation.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py index cfe1b290b..1f4c3a14a 100644 --- a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py +++ b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py @@ -35,7 +35,7 @@ class TestRatevsOrientationBridge(object): @pytest.mark.wpa2_personal @pytest.mark.fiveg @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5431", name="WIFI-5431") - def test_client_tcp_dl_wpa2_personal_5g_11ac(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_tcp_dl_nss2_wpa2_personal_5g_11ac(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration, lf_tools): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -55,12 +55,12 @@ class TestRatevsOrientationBridge(object): print(ser_no) val = [['modes: 802.11an-AC'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:TCP'], ['bandw_options: 80'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], ['attenuations: 0 100 10..+30..540'], - ['attenuations2: 0 100 10..+30..540'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+30..150']] #210..+30..540 + ['attenuator2: ' + str(ser_no[1])], ['attenuations: 0 100 210..+30..540'], + ['attenuations2: 0 100 210..+30..540'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+30..359']] #210..+30..540 #0..+30..359 if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,duration="5000", + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="ORIENTATION_RVR_BRIDGE_11_AC", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -69,11 +69,11 @@ class TestRatevsOrientationBridge(object): lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) kpi = "kpi.csv" pass_value = {"strong":500, "medium":400, "weak":200} - atn, deg = [0,10,21,24,27,30,33,36,39,42,45,48,51,54], [0,30,60,90,120,150,180,210,240,270,300,330] + atn, deg = [0,10,21,24,27,30,33,36,39,42,45,48,51,54], [0,30,60,90,120,150,180,210,240,270,300,330] # if kpi in entries: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) #name="CSV Data", body="Throughput value : " + str(kpi_val) + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) print(kpi_val) - allure.attach.file(source="../reports/" + report_name + "/" + kpi, name="kpi.csv") + # allure.attach.file(source="../reports/" + report_name + "/" + kpi, name="kpi.csv") if str(kpi_val) == "empty": print("Throughput value from kpi.csv is empty, Test failed") allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") @@ -89,8 +89,9 @@ class TestRatevsOrientationBridge(object): pass_fail.append("PASS") else: pass_fail.append("FAIL") - count += 6 - start += 2 + count += 1 + start += 6 + print(thrpt_val,"\n",pass_fail) if "FAIL" in pass_fail: print("Test failed due to lesser value") assert False, "Test failed due to lesser value" From ab23abd1c1816eba33b5aacf8c4061793004719c Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 9 Aug 2022 17:07:55 +0530 Subject: [PATCH 248/272] corrected attenution values and allure CVS throughput data Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_orientation.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py index 1f4c3a14a..dc3e3c7a7 100644 --- a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py +++ b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py @@ -55,12 +55,12 @@ class TestRatevsOrientationBridge(object): print(ser_no) val = [['modes: 802.11an-AC'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:TCP'], ['bandw_options: 80'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], ['attenuations: 0 100 210..+30..540'], - ['attenuations2: 0 100 210..+30..540'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+30..359']] #210..+30..540 #0..+30..359 + ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], + ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+30..359']] #210..+30..540 #0..+30..359 if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, duration="5000", instance_name="ORIENTATION_RVR_BRIDGE_11_AC", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -68,8 +68,8 @@ class TestRatevsOrientationBridge(object): lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) kpi = "kpi.csv" - pass_value = {"strong":500, "medium":400, "weak":200} - atn, deg = [0,10,21,24,27,30,33,36,39,42,45,48,51,54], [0,30,60,90,120,150,180,210,240,270,300,330] # + pass_value = {"strong":500} + atn, deg = [10], [0,30,60,90,120,150,180,210,240,270,300,330] # if kpi in entries: kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) print(kpi_val) @@ -79,19 +79,19 @@ class TestRatevsOrientationBridge(object): allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") assert False, "Throughput value from kpi.csv is empty, Test failed" else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) start, thrpt_val, pass_fail = 0, {}, [] for i in pass_value: count = 0 for j in range(start, len(kpi_val), len(atn)): - thrpt_val[f"{atn[start]}-{deg[count]}"] = kpi_val[j][0] + thrpt_val[f"{atn[start]}atn-{deg[count]}deg"] = kpi_val[j][0] if kpi_val[j][0] >= pass_value[i]: pass_fail.append("PASS") else: pass_fail.append("FAIL") count += 1 - start += 6 + # start += 6 print(thrpt_val,"\n",pass_fail) + allure.attach(name="CSV Data", body="Throughput value : " + str(thrpt_val)) if "FAIL" in pass_fail: print("Test failed due to lesser value") assert False, "Test failed due to lesser value" From d10c8e96868a2b4162aa0d0d397d5e9fc5f48534 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 9 Aug 2022 17:15:11 +0530 Subject: [PATCH 249/272] corrected attenution values and allure CVS throughput data Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_orientation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py index dc3e3c7a7..847a38eb0 100644 --- a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py +++ b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py @@ -60,7 +60,7 @@ class TestRatevsOrientationBridge(object): if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, duration="5000", + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="ORIENTATION_RVR_BRIDGE_11_AC", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] From 04da9ec96041d592bb4485de6d447bdf522b775a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 10 Aug 2022 11:29:04 +0530 Subject: [PATCH 250/272] set attenuation as zero Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_mode.py | 182 ++++++++++++++++-- 1 file changed, 162 insertions(+), 20 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index 83bb3ba94..73e17e0aa 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -68,9 +68,9 @@ class TestRatevsRangeBridge(object): print(ser_no) val = [['modes: 802.11b'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:;TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+30..630'], ['attenuations2: 0 100 210..+30..630']] + ['attenuations: 0 100 210..+100..630'], ['attenuations2: 0 100 210..+100..630'],['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode,duration="5000", + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="1Gpbs", duration='5000', instance_name="MODEBRIDGE_RVR_11B_TWOG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -84,10 +84,8 @@ class TestRatevsRangeBridge(object): pass_value = {"strong": 100, "medium": 95, "weak": 14} atn = [0, 10, 21, 24, 27,30,33,36,39,42,45,48,51,54,57,60,63] if kpi in entries: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], - dir_name=report_name) # name="CSV Data", body="Throughput value : " + str(kpi_val) + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) print(kpi_val) - allure.attach.file(source="../reports/" + report_name + "/" + kpi, name="kpi.csv") if str(kpi_val) == "empty": print("Throughput value from kpi.csv is empty, Test failed") allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") @@ -97,15 +95,15 @@ class TestRatevsRangeBridge(object): start, thrpt_val, pass_fail = 0, {}, [] for i in pass_value: # count = 0 - dirction = "DUT-TX" + direction = "DUT-TX" for j in range(start, len(kpi_val), len(atn)): - thrpt_val[f"{atn[start]}--{dirction}"] = kpi_val[j][0] + thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] if kpi_val[j][0] >= pass_value[i]: pass_fail.append("PASS") else: pass_fail.append("FAIL") # count += 1 - dirction = "DUT-RX" + direction = "DUT-RX" start += 7 if "FAIL" in pass_fail: print("Test failed due to lesser value") @@ -150,18 +148,54 @@ class TestRatevsRangeBridge(object): print(ser_no) val = [['modes: 802.11g'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+30..630'], ['attenuations2: 0 100 210..+30..630']] + ['attenuations: 0 100 210..+30..630'], ['attenuations2: 0 100 210..+30..630'],['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="1Gpbs", instance_name="MODEBRIDGE_RVR_11G_TWOG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") print("Test Completed... Cleaning up Stations") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - assert station + kpi = "kpi.csv" + pass_value = {"strong": 100, "medium": 95, "weak": 14} + atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] + if kpi in entries: + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" + else: + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + # count = 0 + direction = "DUT-TX" + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + # count += 1 + direction = "DUT-RX" + start += 7 + if "FAIL" in pass_fail: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: print("Test failed due to no station ip") assert False, "Test failed due to no station ip" @@ -195,18 +229,54 @@ class TestRatevsRangeBridge(object): print(ser_no) val = [['modes: 802.11a'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+30..540'], ['attenuations2: 0 100 210..+30..540']] + ['attenuations: 0 100 210..+30..540'], ['attenuations2: 0 100 210..+30..540'],['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="1Gpbs", instance_name="MODEBRIDGE_RVR_11A_FIVEG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") print("Test Completed... Cleaning up Stations") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - assert station + kpi = "kpi.csv" + pass_value = {"strong": 100, "medium": 95, "weak": 14} + atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] + if kpi in entries: + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" + else: + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + # count = 0 + direction = "DUT-TX" + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + # count += 1 + direction = "DUT-RX" + start += 7 + if "FAIL" in pass_fail: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: print("Test failed due to no station ip") assert False, "Test failed due to no station ip" @@ -241,18 +311,54 @@ class TestRatevsRangeBridge(object): print(ser_no) val = [['modes: 802.11an'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+30..540'], ['attenuations2: 0 100 210..+30..540']] + ['attenuations: 0 100 210..+30..540'], ['attenuations2: 0 100 210..+30..540'],['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="1Gpbs", instance_name="MODEBRIDGE_RVR_11AN_FIVEG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") print("Test Completed... Cleaning up Stations") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - assert station + kpi = "kpi.csv" + pass_value = {"strong": 100, "medium": 95, "weak": 14} + atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] + if kpi in entries: + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" + else: + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + # count = 0 + direction = "DUT-TX" + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + # count += 1 + direction = "DUT-RX" + start += 7 + if "FAIL" in pass_fail: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: print("Test failed due to no station ip") assert False, "Test failed due to no station ip" @@ -287,19 +393,55 @@ class TestRatevsRangeBridge(object): print(ser_no) val = [['modes: 802.11an-AC'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+30..540'],['attenuations2: 0 100 210..+30..540']] + ['attenuations: 0 100 210..+30..540'],['attenuations2: 0 100 210..+30..540'],['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="1Gpbs", instance_name="MODEBRIDGE_RVR_11AC_FIVEG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + print("report name ", report_name) entries = os.listdir("../reports/" + report_name + '/') + print("entries", entries) lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") print("Test Completed... Cleaning up Stations") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - assert station + kpi = "kpi.csv" + pass_value = {"strong": 100, "medium": 95, "weak": 14} + atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] + if kpi in entries: + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" + else: + allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + # count = 0 + direction = "DUT-TX" + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + # count += 1 + direction = "DUT-RX" + start += 7 + if "FAIL" in pass_fail: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" else: print("Test failed due to no station ip") assert False, "Test failed due to no station ip" From 358dcb428d7ea13785981d369a1cb004a3f2ae90 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 23 Aug 2022 12:43:13 +0530 Subject: [PATCH 251/272] Modified airtime fairness execution steps as per TR398 test Signed-off-by: karthikaeyetea --- .../test_bridge_air_time_fairness.py | 393 +++++++++++++----- 1 file changed, 284 insertions(+), 109 deletions(-) diff --git a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py index cd12329bb..252f10572 100644 --- a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py +++ b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py @@ -3,6 +3,7 @@ import allure import os import time import pandas as pd +import logging pytestmark = [pytest.mark.advance, pytest.mark.atf, pytest.mark.bridge] @@ -29,136 +30,310 @@ class TestAtfBridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6394", name="WIFI-6394") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.atf_sta1_greenfieldmode_sta2_atten30dB_2g - def test_atf_sta1_greenfieldmode_sta2_atten30dB_2g(self, lf_test, lf_tools, station_names_twog): + @pytest.mark.atf_2g + def test_atf_2g(self, lf_test, lf_tools, station_names_twog): + allure.attach(name="Definition", + body="Airtime Fairness test intends to verify the capacity of Wi-Fi device to ensure the fairness of " \ + "airtime usage.") + allure.attach(name="Procedure", + body="This test case definition states that Create 2 stations of greenfeild mode and 1 station of legacy mode" + " on 2.4Ghz radio. Run TCP download for station_1 as throughpt_1, station_2 as throughpt_2, " + "station_2 with attenuation as throughpt_3, station_3 as throughpt_4, UDP download for station_1 + station_2" + "of data_rates 40% of throughput_1 and 40% of throughput_2 as throughput_5, station_1 + station_2 with attenuation" + "of data_rates 40% of throughput_1 and 40% of throughput_3 as throughput_6, station_1 + station_3" + "of data_rates 40% of throughput_1 and 40% of throughput_4 as throughput_7.") + print("Cleanup existing clients and traffic") lf_tools.reset_scenario() + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] ssid_name = profile_data["ssid_name"] mode = "BRIDGE" vlan = 1 station_name = station_names_twog[0] - radio_name1 = lf_tools.twog_radios[0] - radio_name2 = lf_tools.twog_radios[1] - sta = [] - for i in range(2): + sta, thrpt = [], {"sta0_tcp_dl":20,"sta1_tcp_dl":30,"sta1_tcp_dl_atn":None,"sta2_tcp_dl":None, + "sta0+1_udp":None,"sta0+1_udp_atn":None,"sta0+2":None} + no_of_iter = list(thrpt.keys()) + + for i in range(3): sta.append(station_name + str(i)) print(sta) - atten_serial = lf_test.attenuator_serial_2g_radio(ssid=ssid_name, passkey=profile_data["security_key"], station_name=station_names_twog, lf_tools_obj=lf_tools) + atten_serial = lf_test.attenuator_serial_2g_radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=lf_tools.twog_radios[0], atn_val=170, + sta_mode=0, station_name=[sta[2]], lf_tools_obj=lf_tools) atten_serial_split = atten_serial[1].split(".") - sta_ip1 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name1, station_name=sta[0:1], sta_mode=11) - sta_ip2 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name2, station_name=sta[1:2], sta_mode=11) - if (not sta_ip1) or (not sta_ip2): - print("test failed due to no station ip") - assert False - for i in range(2): - lf_test.attenuator_modify(int(atten_serial_split[2]), i, 300) - time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_atten30dB_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="1,2", - upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + # for i in range(2): + # lf_test.attenuator_modify(int(atten_serial_split[2]), i, 0) + for i in range(len(lf_tools.twog_radios)): + if i == 2: + pass + # mode = 2 will create legacy client + create_sta = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=lf_tools.twog_radios[i], station_name=[sta[i]], + sta_mode=2) + else: + # mode = 11 will create bgn-AC client + create_sta = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=lf_tools.twog_radios[i], station_name=[sta[i]], sta_mode=11) + if create_sta == False: + logging.info(f"Test failed due to no IP for {sta[i]}") + assert False, f"Test failed due to no IP for {sta[i]}" + # sta_ip2 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + # radio=radio_name2, station_name=sta[1:2], sta_mode=11) + else: + lf_sta = list(create_sta.station_map().keys()) # lf_test.map_existing_stations() + def wifi_cap(sta=None, down=None, up=0, proto=None, thrpt_key=None, wifi_cap=False, atn=None, l3_trf=False): + if atn: + for i in range(2): + lf_test.attenuator_modify(int(atten_serial_split[2]), i, int(atn)) + time.sleep(0.5) + if wifi_cap: + wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_atten30dB_2g", mode=mode, + vlan_id=vlan, download_rate=down, batch_size="1", stations=f"{sta}", create_stations=False, + upload_rate=up, protocol=proto, duration="6000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + entries = os.listdir("../reports/" + report_name + '/') + if "kpi.csv" in entries: + thrpt[thrpt_key] = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name)[0][0] + if l3_trf: + lf_test.Client_disconnect(clean_l3_traffic=True) + lf_test.layer3_traffic(station_name=sta[0:1], tcp_traff=False, udp_traff=True, start_both_traffic=False, + side_a_min_bps=0, side_b_min_bps=int(down[0]), udp_clean=False) + thrpt[thrpt_key] = lf_test.layer3_traffic(station_name=sta[1:2], tcp_traff=False, udp_traff=True, + start_both_traffic=False, start_traffic_time=10, side_a_min_bps=0, + side_b_min_bps=int(down[1]), udp_clean=False)[0] - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6395", name="WIFI-6395") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.atf_sta1_greenfieldmode_sta2_legacymode_2g - def test_atf_sta1_greenfieldmode_sta2_legacymode_2g(self, lf_test, lf_tools, station_names_twog): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - mode = "BRIDGE" - vlan = 1 - station_name = station_names_twog[0] - radio_name1 = lf_tools.twog_radios[0] - radio_name2 = lf_tools.twog_radios[1] - sta = [] - for i in range(2): - sta.append(station_name + str(i)) - print(sta) - sta_ip1 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name1, station_name=sta[0:1], sta_mode=11) - sta_ip2 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name2, station_name=sta[1:2], sta_mode=2) - if (not sta_ip1) or (not sta_ip2): - print("test failed due to no station ip") - assert False - wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_legacymode_2g", mode=mode, vlan_id=vlan, - download_rate="1Gbps", batch_size="1,2", - upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + #station_0 TCP down throughtput + wifi_cap(down="1Gbps",sta=f"{lf_sta[0]}",up="0Gbps",proto="TCP-IPv4",thrpt_key=f"{no_of_iter[0]}",wifi_cap=True) + # station_1 TCP down throughtput + wifi_cap(down="1Gbps", sta=f"{lf_sta[1]}", up="0Gbps", proto="TCP-IPv4", thrpt_key=f"{no_of_iter[1]}",wifi_cap=True) + # station_1 with medium distance TCP down throughtput + wifi_cap(down="1Gbps", sta=f"{lf_sta[1]}", up="0Gbps", proto="TCP-IPv4", thrpt_key=f"{no_of_iter[2]}",wifi_cap=True,atn=380) + # station_2 TCP down throughtput + wifi_cap(down="1Gbps", sta=f"{lf_sta[2]}", up="0Gbps", proto="TCP-IPv4", thrpt_key=f"{no_of_iter[3]}",wifi_cap=True,atn='170') + # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and station_1 of data-rate 40% of sta1_data_rate + wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7 ,(thrpt["sta1_tcp_dl"] * 0.01) * 4E7], sta=sta[0:2], up=0, + thrpt_key=f"{no_of_iter[4]}", l3_trf=True) + # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and medium distance station_1 of data-rate 40% of sta1_data_rate + wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7,(thrpt["sta1_tcp_dl_atn"] * 0.01) * 4E7], sta=sta[0:2], up=0, + thrpt_key=f"{no_of_iter[5]}", l3_trf=True,atn=380) + # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and station_2 of data-rate 40% of sta2_data_rate + wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7, (thrpt["sta2_tcp_dl"] * 0.01) * 4E7], sta=sta[0:3:2], + up=0, thrpt_key=f"{no_of_iter[6]}", l3_trf=True) + print("Throughput values: \n",thrpt) + allure.attach(name="Throughput Data", body="Throughput value : " + str(thrpt)) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if sum(thrpt["sta0+1_udp"]) >= 80 and sum(thrpt["sta0+1_udp_atn"]) >= 80 and sum(thrpt["sta0+2"]) >= 48: + assert True + else: + assert False, "Failed due to Lesser value" + # lf_tools.attach_report_graphs(report_name=report_name) - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6396", name="WIFI-6396") + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6394", name="WIFI-6394") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.atf_sta1_greenfieldmode_sta2_atten30dB_5g - def test_atf_sta1_greenfieldmode_sta2_atten30dB_5g(self, lf_test, lf_tools, station_names_fiveg): + @pytest.mark.atf_5g + def test_atf_5g(self, lf_test, lf_tools, station_names_fiveg): + allure.attach(name="Definition", + body="Airtime Fairness test intends to verify the capacity of Wi-Fi device to ensure the fairness of " \ + "airtime usage.") + allure.attach(name="Procedure", + body="This test case definition states that Create 2 stations of greenfeild mode and 1 station of legacy mode" + " on 5Ghz radio. Run TCP download for station_1 as throughpt_1, station_2 as throughpt_2, " + "station_2 with attenuation as throughpt_3, station_3 as throughpt_4, UDP download for station_1 + station_2" + "of data_rates 40% of throughput_1 and 40% of throughput_2 as throughput_5, station_1 + station_2 with attenuation" + "of data_rates 40% of throughput_1 and 40% of throughput_3 as throughput_6, station_1 + station_3" + "of data_rates 40% of throughput_1 and 40% of throughput_4 as throughput_7.") + print("Cleanup existing clients and traffic") lf_tools.reset_scenario() + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] ssid_name = profile_data["ssid_name"] mode = "BRIDGE" vlan = 1 station_name = station_names_fiveg[0] - radio_name1 = lf_tools.fiveg_radios[0] - radio_name2 = lf_tools.fiveg_radios[1] - sta = [] - for i in range(2): + sta, thrpt = [], {"sta0_tcp_dl": 20, "sta1_tcp_dl": 30, "sta1_tcp_dl_atn": None, "sta2_tcp_dl": None, + "sta0+1_udp": None, "sta0+1_udp_atn": None, "sta0+2": None} + no_of_iter = list(thrpt.keys()) + + for i in range(3): sta.append(station_name + str(i)) print(sta) atten_serial = lf_test.attenuator_serial_5g_radio(ssid=ssid_name, passkey=profile_data["security_key"], - station_name=station_names_fiveg, lf_tools_obj=lf_tools) + radio=lf_tools.fiveg_radios[0], atn_val=170, + sta_mode=0, station_name=[sta[2]], lf_tools_obj=lf_tools) atten_serial_split = atten_serial[1].split(".") - sta_ip1 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name1, station_name=sta[0:1], sta_mode=9) - sta_ip2 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name2, station_name=sta[1:2], sta_mode=9) - if (not sta_ip1) or (not sta_ip2): - print("test failed due to no station ip") - assert False - for i in range(2): - lf_test.attenuator_modify(int(atten_serial_split[2]), i, 300) - time.sleep(0.5) - wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_atten30dB_5g", mode=mode, - vlan_id=vlan, - download_rate="1Gbps", batch_size="1,2", - upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) + for i in range(len(lf_tools.fiveg_radios)): + if i == 2: + pass + # mode = 2 will create legacy client + create_sta = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=lf_tools.fiveg_radios[i], station_name=[sta[i]], + sta_mode=1) + else: + # mode = 11 will create bgn-AC client + create_sta = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + radio=lf_tools.fiveg_radios[i], station_name=[sta[i]], + sta_mode=9) + if create_sta == False: + logging.info(f"Test failed due to no IP for {sta[i]}") + assert False, f"Test failed due to no IP for {sta[i]}" + else: + lf_sta = list(create_sta.station_map().keys()) # lf_test.map_existing_stations() - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6397", name="WIFI-6397") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.atf_sta1_greenfieldmode_sta2_legacymode_5g - def test_atf_sta1_greenfieldmode_sta2_legacymode_5g(self, lf_test, lf_tools, station_names_fiveg): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - mode = "BRIDGE" - vlan = 1 - station_name = station_names_fiveg[0] - radio_name1 = lf_tools.fiveg_radios[0] - radio_name2 = lf_tools.fiveg_radios[1] - sta = [] - for i in range(2): - sta.append(station_name + str(i)) - print(sta) - sta_ip1 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name1, station_name=sta[0:1], sta_mode=9) - sta_ip2 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], - radio=radio_name2, station_name=sta[1:2], sta_mode=1) - if (not sta_ip1) or (not sta_ip2): - print("test failed due to no station ip") - assert False - wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_legacymode_5g", mode=mode, - vlan_id=vlan, - download_rate="1Gbps", batch_size="1,2", - upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - lf_tools.attach_report_graphs(report_name=report_name) \ No newline at end of file + def wifi_cap(sta=None, down=None, up=0, proto=None, thrpt_key=None, wifi_cap=False, atn=None, l3_trf=False): + if atn: + for i in range(2): + lf_test.attenuator_modify(int(atten_serial_split[2]), i, int(atn)) + time.sleep(0.5) + if wifi_cap: + wct_obj = lf_test.wifi_capacity(instance_name="atf_5g", mode=mode, vlan_id=vlan, download_rate=down, + batch_size="1", stations=f"{sta}", create_stations=False, + upload_rate=up, protocol=proto, duration="6000", sort="linear") + report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + lf_tools.attach_report_graphs(report_name=report_name) + entries = os.listdir("../reports/" + report_name + '/') + if "kpi.csv" in entries: + thrpt[thrpt_key] = \ + lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name)[0][0] + if l3_trf: + lf_test.Client_disconnect(clean_l3_traffic=True) + lf_test.layer3_traffic(station_name=sta[0:1], tcp_traff=False, udp_traff=True, + start_both_traffic=False, + side_a_min_bps=0, side_b_min_bps=int(down[0]), udp_clean=False) + thrpt[thrpt_key] = lf_test.layer3_traffic(station_name=sta[1:2], tcp_traff=False, udp_traff=True, + start_both_traffic=False, start_traffic_time=10, + side_a_min_bps=0, + side_b_min_bps=int(down[1]), udp_clean=False)[0] + + # station_0 TCP down throughtput + wifi_cap(down="1Gbps", sta=f"{lf_sta[0]}", up="0Gbps", proto="TCP-IPv4", thrpt_key=f"{no_of_iter[0]}", + wifi_cap=True) + # station_1 TCP down throughtput + wifi_cap(down="1Gbps", sta=f"{lf_sta[1]}", up="0Gbps", proto="TCP-IPv4", thrpt_key=f"{no_of_iter[1]}", + wifi_cap=True) + # station_1 with medium distance TCP down throughtput + wifi_cap(down="1Gbps", sta=f"{lf_sta[1]}", up="0Gbps", proto="TCP-IPv4", thrpt_key=f"{no_of_iter[2]}", + wifi_cap=True, atn=250) + # station_2 TCP down throughtput + wifi_cap(down="1Gbps", sta=f"{lf_sta[2]}", up="0Gbps", proto="TCP-IPv4", thrpt_key=f"{no_of_iter[3]}", + wifi_cap=True, atn='170') + # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and station_1 of data-rate 40% of sta1_data_rate + wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7, (thrpt["sta1_tcp_dl"] * 0.01) * 4E7], sta=sta[0:2], + up=0, thrpt_key=f"{no_of_iter[4]}", l3_trf=True) + # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and medium distance station_1 of data-rate 40% of sta1_data_rate + wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7, (thrpt["sta1_tcp_dl_atn"] * 0.01) * 4E7], sta=sta[0:2], + up=0, thrpt_key=f"{no_of_iter[5]}", l3_trf=True, atn=250) + # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and station_2 of data-rate 40% of sta2_data_rate + wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7, (thrpt["sta2_tcp_dl"] * 0.01) * 4E7], sta=sta[0:3:2], + up=0, thrpt_key=f"{no_of_iter[6]}", l3_trf=True) + print("Throughput values: \n", thrpt) + allure.attach(name="Throughput Data", body="Throughput value : " + str(thrpt)) + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + if sum(thrpt["sta0+1_udp"]) >= 500 and sum(thrpt["sta0+1_udp_atn"]) >= 470 and sum(thrpt["sta0+2"]) >= 260: + assert True + else: + assert False, "Failed due to Lesser value" + # lf_tools.attach_report_graphs(report_name=report_name) + + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6395", name="WIFI-6395") + # @pytest.mark.wpa2_personal + # @pytest.mark.twog + # @pytest.mark.atf_sta1_greenfieldmode_sta2_legacymode_2g + # def test_atf_sta1_greenfieldmode_sta2_legacymode_2g(self, lf_test, lf_tools, station_names_twog): + # # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + # ssid_name = profile_data["ssid_name"] + # mode = "BRIDGE" + # vlan = 1 + # station_name = station_names_twog[0] + # radio_name1 = lf_tools.twog_radios[0] + # radio_name2 = lf_tools.twog_radios[1] + # sta = [] + # for i in range(2): + # sta.append(station_name + str(i)) + # print(sta) + # sta_ip1 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + # radio=radio_name1, station_name=sta[0:1], sta_mode=11) + # sta_ip2 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + # radio=radio_name2, station_name=sta[1:2], sta_mode=2) + # if (not sta_ip1) or (not sta_ip2): + # print("test failed due to no station ip") + # assert False + # lf_test.local_realm.station_map() + # wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_legacymode_2g", mode=mode, vlan_id=vlan, + # download_rate="1Gbps", batch_size="1,2", stations=f"{sta[0]}", create_stations=False, + # upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # lf_tools.attach_report_graphs(report_name=report_name) + # + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6396", name="WIFI-6396") + # @pytest.mark.wpa2_personal + # @pytest.mark.fiveg + # @pytest.mark.atf_sta1_greenfieldmode_sta2_atten30dB_5g + # def test_atf_sta1_greenfieldmode_sta2_atten30dB_5g(self, lf_test, lf_tools, station_names_fiveg): + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + # ssid_name = profile_data["ssid_name"] + # mode = "BRIDGE" + # vlan = 1 + # station_name = station_names_fiveg[0] + # radio_name1 = lf_tools.fiveg_radios[0] + # radio_name2 = lf_tools.fiveg_radios[1] + # sta = [] + # for i in range(2): + # sta.append(station_name + str(i)) + # print(sta) + # atten_serial = lf_test.attenuator_serial_5g_radio(ssid=ssid_name, passkey=profile_data["security_key"], + # station_name=station_names_fiveg, lf_tools_obj=lf_tools) + # atten_serial_split = atten_serial[1].split(".") + # sta_ip1 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + # radio=radio_name1, station_name=sta[0:1], sta_mode=9) + # sta_ip2 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + # radio=radio_name2, station_name=sta[1:2], sta_mode=9) + # if (not sta_ip1) or (not sta_ip2): + # print("test failed due to no station ip") + # assert False + # for i in range(2): + # lf_test.attenuator_modify(int(atten_serial_split[2]), i, 300) + # time.sleep(0.5) + # wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_atten30dB_5g", mode=mode, + # vlan_id=vlan, + # download_rate="1Gbps", batch_size="1,2", + # upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # lf_tools.attach_report_graphs(report_name=report_name) + # + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6397", name="WIFI-6397") + # @pytest.mark.wpa2_personal + # @pytest.mark.fiveg + # @pytest.mark.atf_sta1_greenfieldmode_sta2_legacymode_5g + # def test_atf_sta1_greenfieldmode_sta2_legacymode_5g(self, lf_test, lf_tools, station_names_fiveg): + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + # ssid_name = profile_data["ssid_name"] + # mode = "BRIDGE" + # vlan = 1 + # station_name = station_names_fiveg[0] + # radio_name1 = lf_tools.fiveg_radios[0] + # radio_name2 = lf_tools.fiveg_radios[1] + # sta = [] + # for i in range(2): + # sta.append(station_name + str(i)) + # print(sta) + # sta_ip1 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + # radio=radio_name1, station_name=sta[0:1], sta_mode=9) + # sta_ip2 = lf_test.Client_Connect_Using_Radio(ssid=ssid_name, passkey=profile_data["security_key"], + # radio=radio_name2, station_name=sta[1:2], sta_mode=1) + # if (not sta_ip1) or (not sta_ip2): + # print("test failed due to no station ip") + # assert False + # wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_legacymode_5g", mode=mode, + # vlan_id=vlan, + # download_rate="1Gbps", batch_size="1,2", + # upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000", sort="linear") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # lf_tools.attach_report_graphs(report_name=report_name) \ No newline at end of file From 2807ec343ef9cbbf4027d1d60fc88da5969082f3 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 23 Aug 2022 12:44:29 +0530 Subject: [PATCH 252/272] Modified airtime fairness execution steps as per TR398 test Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_air_time_fairness.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py index 252f10572..089a29541 100644 --- a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py +++ b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py @@ -89,7 +89,7 @@ class TestAtfBridge(object): if wifi_cap: wct_obj = lf_test.wifi_capacity(instance_name="atf_sta1_greenfieldmode_sta2_atten30dB_2g", mode=mode, vlan_id=vlan, download_rate=down, batch_size="1", stations=f"{sta}", create_stations=False, - upload_rate=up, protocol=proto, duration="6000", sort="linear") + upload_rate=up, protocol=proto, duration="60000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) entries = os.listdir("../reports/" + report_name + '/') @@ -100,7 +100,7 @@ class TestAtfBridge(object): lf_test.layer3_traffic(station_name=sta[0:1], tcp_traff=False, udp_traff=True, start_both_traffic=False, side_a_min_bps=0, side_b_min_bps=int(down[0]), udp_clean=False) thrpt[thrpt_key] = lf_test.layer3_traffic(station_name=sta[1:2], tcp_traff=False, udp_traff=True, - start_both_traffic=False, start_traffic_time=10, side_a_min_bps=0, + start_both_traffic=False, start_traffic_time=60, side_a_min_bps=0, side_b_min_bps=int(down[1]), udp_clean=False)[0] #station_0 TCP down throughtput @@ -189,7 +189,7 @@ class TestAtfBridge(object): if wifi_cap: wct_obj = lf_test.wifi_capacity(instance_name="atf_5g", mode=mode, vlan_id=vlan, download_rate=down, batch_size="1", stations=f"{sta}", create_stations=False, - upload_rate=up, protocol=proto, duration="6000", sort="linear") + upload_rate=up, protocol=proto, duration="60000", sort="linear") report_name = wct_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] lf_tools.attach_report_graphs(report_name=report_name) entries = os.listdir("../reports/" + report_name + '/') @@ -202,7 +202,7 @@ class TestAtfBridge(object): start_both_traffic=False, side_a_min_bps=0, side_b_min_bps=int(down[0]), udp_clean=False) thrpt[thrpt_key] = lf_test.layer3_traffic(station_name=sta[1:2], tcp_traff=False, udp_traff=True, - start_both_traffic=False, start_traffic_time=10, + start_both_traffic=False, start_traffic_time=60, side_a_min_bps=0, side_b_min_bps=int(down[1]), udp_clean=False)[0] From 9acaab5743ce9d1c21875c16367f4e0b6b0dfb66 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 23 Aug 2022 12:46:37 +0530 Subject: [PATCH 253/272] Changed layer3_traffic, added monitor function Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 230 ++++++++++++++++++++++++-------------- 1 file changed, 146 insertions(+), 84 deletions(-) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index abd3a957b..dc79b3c96 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -36,7 +36,7 @@ import time import string import random import csv -from datetime import datetime +from datetime import datetime, timedelta from pull_report import Report from scp_util import SCP_File import pyshark as ps @@ -1188,9 +1188,9 @@ class RunTest: self.mesh_obj.run() return self.mesh_obj - def attenuator_serial_2g_radio(self, ssid="[BLANK]", passkey="[BLANK]", security="wpa2", mode="BRIDGE", - vlan_id=100, sta_mode=0, station_name=[], lf_tools_obj=None): - radio = self.twog_radios[0] + def attenuator_serial_2g_radio(self, ssid="[BLANK]", passkey="[BLANK]", security="wpa2", mode="BRIDGE", atn_val=400, + vlan_id=100, sta_mode=0, station_name=[], lf_tools_obj=None, radio='1.1.wiphy0'): + radio = radio # index 0 of atten_serial_radio will ser no of 1st 2g radio and index 1 will ser no of 2nd and 3rd 2g radio atten_serial_radio = [] atten_serial = self.attenuator_serial() @@ -1200,7 +1200,7 @@ class RunTest: signal1 = lf_tools_obj.station_data_query(station_name=station_name[0], query="signal") atten_sr = atten_serial[0].split(".") for i in range(4): - self.attenuator_modify(int(atten_sr[2]), i, 400) + self.attenuator_modify(int(atten_sr[2]), i, atn_val) time.sleep(0.5) signal2 = lf_tools_obj.station_data_query(station_name=station_name[0], query="signal") if abs(int(signal2.split(" ")[0])) - abs(int(signal1.split(" ")[0])) >= 5: @@ -1210,9 +1210,9 @@ class RunTest: self.Client_disconnect(station_name=station_name) return atten_serial_radio - def attenuator_serial_5g_radio(self, ssid="[BLANK]", passkey="[BLANK]", security="wpa2", mode="BRIDGE", - vlan_id=100, sta_mode=0, station_name=[], lf_tools_obj=None): - radio = self.fiveg_radios[0] + def attenuator_serial_5g_radio(self, ssid="[BLANK]", passkey="[BLANK]", security="wpa2", mode="BRIDGE", atn_val=400, + vlan_id=100, sta_mode=0, station_name=[], lf_tools_obj=None, radio='1.1.wiphy1'): + radio = radio # index 0 of atten_serial_radio will ser no of 1st 5g radio and index 1 will ser no of 2nd and 3rd 5g radio atten_serial_radio = [] atten_serial = self.attenuator_serial() @@ -1222,7 +1222,7 @@ class RunTest: signal1 = lf_tools_obj.station_data_query(station_name=station_name[0], query="signal") atten_sr = atten_serial[0].split(".") for i in range(4): - self.attenuator_modify(int(atten_sr[2]), i, 400) + self.attenuator_modify(int(atten_sr[2]), i, atn_val) time.sleep(0.5) signal2 = lf_tools_obj.station_data_query(station_name=station_name[0], query="signal") if abs(int(signal2.split(" ")[0])) - abs(int(signal1.split(" ")[0])) >= 5: @@ -2019,89 +2019,151 @@ class RunTest: except Exception as e: print(e) - def layer3_traffic(self, ssid_num=8, band="2.4 Ghz", station_name=[]): + def monitor(self, duration_sec, monitor_interval, created_cx, col_names, iterations): + try: + duration_sec = Realm.parse_time(duration_sec).seconds + except: + if (duration_sec is None) or (duration_sec <= 1): + raise ValueError("L3CXProfile::monitor wants duration_sec > 1 second") + if (duration_sec <= monitor_interval): + raise ValueError("L3CXProfile::monitor wants duration_sec > monitor_interval") + if created_cx == None: + raise ValueError("Monitor needs a list of Layer 3 connections") + if (monitor_interval is None): + raise ValueError("L3CXProfile::monitor wants monitor_interval ") + + # monitor columns + start_time = datetime.now() + end_time = start_time + timedelta(seconds=duration_sec) + # bps-rx-a (download) and bps-rx-b(upload) values are taken + self.bps_rx_a, self.bps_rx_b, self.bps_rx, index = [], [], {}, -1 + bps_rx_a_avg, bps_rx_b_avg = [], [] + [(self.bps_rx_a.append([]), self.bps_rx_b.append([])) for i in range(len(created_cx))] + for test in range(1 + iterations): + while datetime.now() < end_time: + index += 1 + response = list(self.json_get('/cx/%s?fields=%s' % (','.join(created_cx), ",".join(col_names))).values())[2:] + self.bps_rx[index] = list(map(lambda i: [float(f"{x / (1E6):.2f}") for x in i.values()], response)) + time.sleep(monitor_interval) + # bps_rx list is calculated + print("rx rate values are with [bps-rx-a, bps-rx-b] :-\n", self.bps_rx, "\n\n") + for index, key in enumerate(self.bps_rx): + for i in range(len(self.bps_rx[key])): + if self.staConnect.l3_udp_profile.side_b_min_bps != '0' and self.staConnect.l3_udp_profile.side_b_min_bps != 0: + self.bps_rx_a[i].append(self.bps_rx[key][i][0]) + if self.staConnect.l3_udp_profile.side_a_min_bps != '0' and self.staConnect.l3_udp_profile.side_a_min_bps != 0: + self.bps_rx_b[i].append(self.bps_rx[key][i][1]) + print(f"bps-rx-a values-: \n{self.bps_rx_a}\nbps-rx-b values-: \n{self.bps_rx_b}") + if self.staConnect.l3_udp_profile.side_a_min_bps != '0' and self.staConnect.l3_udp_profile.side_a_min_bps != 0: + bps_rx_b_avg = [float(f"{sum(i) / len(i): .2f}") for i in self.bps_rx_b] + if self.staConnect.l3_udp_profile.side_b_min_bps != '0' and self.staConnect.l3_udp_profile.side_b_min_bps != 0: + bps_rx_a_avg = [float(f"{sum(i) / len(i): .2f}") for i in self.bps_rx_a] + return bps_rx_a_avg, bps_rx_b_avg + + def layer3_traffic(self, station_name=[], tcp_traff=True, udp_traff=True, start_both_traffic=True, side_a_min_bps=256000, + side_b_min_bps=256000,cleanup_on_exit=True, udp_clean=True,tcp_clecn=True, start_traffic_time=None): self.staConnect = StaConnect2(self.lanforge_ip, self.lanforge_port, debug_=self.debug) self.staConnect.station_profile = self.staConnect.new_station_profile() self.staConnect.resource = 1 self.staConnect.station_names = station_name self.staConnect.runtime_secs = 40 self.staConnect.bringup_time_sec = 80 - self.staConnect.cleanup_on_exit = True + self.staConnect.cleanup_on_exit = cleanup_on_exit self.staConnect.station_profile.up = True self.staConnect.use_existing_sta = True - allure.attach(name="Definition", - body="Max-SSID test intends to verify stability of Wi-Fi device " \ - "where the AP is configured with max no.of SSIDs with different security modes.") - allure.attach(name="Procedure", - body=f"This test case definition states that we need to push the basic bridge mode config on the " - f"AP to be tested by configuring it with maximum {ssid_num} SSIDs in {band} radio. " - f"Create client on each SSIDs and run Layer-3 traffic. Pass/ fail criteria: " - f"The client created should get associated to the AP") - # Create UDP endpoints - self.staConnect.l3_udp_profile = self.staConnect.new_l3_cx_profile() - self.staConnect.l3_udp_profile.report_timer = 1000 - self.staConnect.l3_udp_profile.name_prefix = "udp" - self.staConnect.cx_profile.name_prefix = "udp" - self.staConnect.pre_cleanup() - self.staConnect.l3_udp_profile.create(endp_type="lf_udp", - side_a=station_name, - side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), - suppress_related_commands=True) - - # Create TCP endpoints - self.staConnect.l3_tcp_profile = self.staConnect.new_l3_cx_profile() - self.staConnect.l3_tcp_profile.report_timer = 1000 - self.staConnect.l3_tcp_profile.name_prefix = "tcp" - self.staConnect.cx_profile.name_prefix = "tcp" - self.staConnect.pre_cleanup() - self.staConnect.l3_tcp_profile.create(endp_type="lf_tcp", - side_a=station_name, - side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), - suppress_related_commands=True) - self.staConnect.start() - print("napping %f sec" % self.staConnect.runtime_secs) - time.sleep(self.staConnect.runtime_secs) - count = 0 - report_obj = Report() - for station_info in self.staConnect.resulting_stations: - self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], - key="Interface", value=["Value"], - name=str( - self.staConnect.resulting_stations[station_info]["interface"]['alias'])) - data_table, dict_table = "", {} - # dict_data = self.staConnect.resulting_stations[station_info]["interface"] - # dict_table["Interface"] = list(dict_data.keys()) - # dict_table["Value"] = list(dict_data.values()) - # try: - # data_table = report_obj.table2(table=dict_table, headers='keys') - # except Exception as e: - # print(e) - # allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) - data_table = "" - dict_table.clear() - cx = list(self.staConnect.l3_tcp_profile.created_cx.keys())[count] - dict_data = self.staConnect.json_get(f"/cx/{cx}") - dict_table["Cross-connect"] = list(dict_data[cx].keys()) - dict_table["tcp-Value"] = list(dict_data[cx].values()) - try: - data_table = report_obj.table2(table=dict_table, headers='keys') - except Exception as e: - print(e) - cx = list(self.staConnect.l3_udp_profile.created_cx.keys())[count] - dict_data = self.staConnect.json_get(f"/cx/{cx}") - dict_table["udp-Value"] = list(dict_data[cx].values()) - try: - data_table = report_obj.table2(table=dict_table, headers='keys') - except Exception as e: - print(e) - allure.attach(name="cx-" + str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=str(data_table)) - # self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], - # key="Interface", value=["Value"], - # name=str( - # self.staConnect.resulting_stations[station_info]["interface"]['alias'])) - count += 1 - self.staConnect.stop() - self.staConnect.cleanup() + if udp_traff: + # Create UDP endpoints + self.staConnect.l3_udp_profile = self.staConnect.new_l3_cx_profile() + self.staConnect.l3_udp_profile.report_timer = 1000 + self.staConnect.l3_udp_profile.side_a_min_bps = side_a_min_bps + self.staConnect.l3_udp_profile.side_b_min_bps = side_b_min_bps + self.staConnect.l3_udp_profile.name_prefix = "udp" + self.staConnect.cx_profile.name_prefix = "udp" + if udp_clean: + self.staConnect.pre_cleanup() + self.staConnect.l3_udp_profile.create(endp_type="lf_udp", side_a=station_name, + side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), + suppress_related_commands=True) + if tcp_traff: + # Create TCP endpoints + self.staConnect.l3_tcp_profile = self.staConnect.new_l3_cx_profile() + self.staConnect.l3_tcp_profile.report_timer = 1000 + self.staConnect.l3_tcp_profile.side_a_min_bps = side_a_min_bps + self.staConnect.l3_tcp_profile.side_b_min_bps = side_b_min_bps + self.staConnect.l3_tcp_profile.name_prefix = "tcp" + self.staConnect.cx_profile.name_prefix = "tcp" + if tcp_clecn: + self.staConnect.pre_cleanup() + self.staConnect.l3_tcp_profile.create(endp_type="lf_tcp", side_a=station_name, + side_b="%d.%s" % (self.staConnect.resource, self.upstream_port), + suppress_related_commands=True) + if start_both_traffic: + self.staConnect.start() + print("napping %f sec" % self.staConnect.runtime_secs) + time.sleep(self.staConnect.runtime_secs) + count = 0 + report_obj = Report() + for station_info in self.staConnect.resulting_stations: + self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + key="Interface", value=["Value"], + name=str( + self.staConnect.resulting_stations[station_info]["interface"]['alias'])) + data_table, dict_table = "", {} + # dict_data = self.staConnect.resulting_stations[station_info]["interface"] + # dict_table["Interface"] = list(dict_data.keys()) + # dict_table["Value"] = list(dict_data.values()) + # try: + # data_table = report_obj.table2(table=dict_table, headers='keys') + # except Exception as e: + # print(e) + # allure.attach(name=str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=data_table) + data_table = "" + dict_table.clear() + cx = list(self.staConnect.l3_tcp_profile.created_cx.keys())[count] + dict_data = self.staConnect.json_get(f"/cx/{cx}") + dict_table["Cross-connect"] = list(dict_data[cx].keys()) + dict_table["tcp-Value"] = list(dict_data[cx].values()) + try: + data_table = report_obj.table2(table=dict_table, headers='keys') + except Exception as e: + print(e) + cx = list(self.staConnect.l3_udp_profile.created_cx.keys())[count] + dict_data = self.staConnect.json_get(f"/cx/{cx}") + dict_table["udp-Value"] = list(dict_data[cx].values()) + try: + data_table = report_obj.table2(table=dict_table, headers='keys') + except Exception as e: + print(e) + allure.attach(name="cx-" + str(self.staConnect.resulting_stations[station_info]["interface"]['alias']), body=str(data_table)) + # self.allure_report_table_format(dict_data=[self.staConnect.resulting_stations[station_info]["interface"]], + # key="Interface", value=["Value"], + # name=str( + # self.staConnect.resulting_stations[station_info]["interface"]['alias'])) + count += 1 + self.staConnect.stop() + self.staConnect.cleanup() + elif start_traffic_time: + # cx = list(self.staConnect.l3_udp_profile.created_cx.keys()) + cx_prof = list(self.staConnect.json_get(f"/cx").keys())[2:] + [self.staConnect.l3_udp_profile.created_cx.setdefault(i,"Endpoints") + for i in cx_prof if i not in self.staConnect.l3_udp_profile.created_cx.keys()] + # self.staConnect.json_post("/cli-json/clear_cx_counters", {"cx_name": 'all'}) + self.staConnect.l3_udp_profile.start_cx() + time.sleep(20) + timeout = 50 + while timeout: + timeout -= 1 + check_run_state = list(self.staConnect.json_get('/cx/%s?fields=%s' % (','.join( + self.staConnect.l3_udp_profile.created_cx.keys()), ",".join(['bps rx a', 'bps rx b']))).values())[2:] + for i in check_run_state: + if list(i.values()).count(0) != len(i): + timeout = 0 + break + time.sleep(5) + monitor_values = self.monitor(duration_sec=int(start_traffic_time)+10, monitor_interval=1, + created_cx=self.staConnect.l3_udp_profile.created_cx.keys(), + col_names=['bps rx a', 'bps rx b'], iterations=0) + return monitor_values From ce0cef00ca1a4d5c2a38eac8807ce63de407b9f0 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 23 Aug 2022 12:47:54 +0530 Subject: [PATCH 254/272] Added definition and procedure on testcase itself Signed-off-by: karthikaeyetea --- .../max_ssid/test_max_ssid.py | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/max_ssid/test_max_ssid.py b/tests/e2e/basic/validation_of_operating_modes/max_ssid/test_max_ssid.py index a3d6ed520..3d392f7c8 100644 --- a/tests/e2e/basic/validation_of_operating_modes/max_ssid/test_max_ssid.py +++ b/tests/e2e/basic/validation_of_operating_modes/max_ssid/test_max_ssid.py @@ -81,7 +81,16 @@ class TestMaxEightSsid2G(object): count_security += 1 fail_list = list(filter(lambda x : x == False, pass_list)) if len(fail_list) == 0: - lf_test.layer3_traffic(ssid_num=len(pass_list), band="2.4 Ghz", station_name=sta_list) + band = "2.4 Ghz" + allure.attach(name="Definition", + body="Max-SSID test intends to verify stability of Wi-Fi device " \ + "where the AP is configured with max no.of SSIDs with different security modes.") + allure.attach(name="Procedure", + body=f"This test case definition states that we need to push the basic bridge mode config on the " + f"AP to be tested by configuring it with maximum {len(pass_list)} SSIDs in {band} radio. " + f"Create client on each SSIDs and run Layer-3 traffic. Pass/ fail criteria: " + f"The client created should get associated to the AP") + lf_test.layer3_traffic(station_name=sta_list) assert True else: assert False @@ -157,7 +166,16 @@ class TestMaxEightSsid5G(object): count_security += 1 fail_list = list(filter(lambda x : x == False, pass_list)) if len(fail_list) == 0: - lf_test.layer3_traffic(ssid_num=len(pass_list), band="5 Ghz", station_name=sta_list) + band = "5 Ghz" + allure.attach(name="Definition", + body="Max-SSID test intends to verify stability of Wi-Fi device " \ + "where the AP is configured with max no.of SSIDs with different security modes.") + allure.attach(name="Procedure", + body=f"This test case definition states that we need to push the basic bridge mode config on the " + f"AP to be tested by configuring it with maximum {len(pass_list)} SSIDs in {band} radio. " + f"Create client on each SSIDs and run Layer-3 traffic. Pass/ fail criteria: " + f"The client created should get associated to the AP") + lf_test.layer3_traffic(station_name=sta_list) assert True else: assert False @@ -419,7 +437,16 @@ class TestMaxSixteenSsid(object): count_security += 1 fail_list = list(filter(lambda x: x == False, pass_list)) if len(fail_list) == 0: - lf_test.layer3_traffic(ssid_num=len(pass_list), band="2.4 Ghz and 5 Ghz", station_name=sta_list) + band = "2.4 Ghz and 5 Ghz" + allure.attach(name="Definition", + body="Max-SSID test intends to verify stability of Wi-Fi device " \ + "where the AP is configured with max no.of SSIDs with different security modes.") + allure.attach(name="Procedure", + body=f"This test case definition states that we need to push the basic bridge mode config on the " + f"AP to be tested by configuring it with maximum {len(pass_list)} SSIDs in {band} radio. " + f"Create client on each SSIDs and run Layer-3 traffic. Pass/ fail criteria: " + f"The client created should get associated to the AP") + lf_test.layer3_traffic(station_name=sta_list) assert True else: assert False From 532bbbbfa89612776d424c004107cfa04eaec636 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 29 Aug 2022 11:10:25 +0530 Subject: [PATCH 255/272] upload traffic rate zero Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_air_time_fairness.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py index 089a29541..446eed1e9 100644 --- a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py +++ b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py @@ -112,14 +112,14 @@ class TestAtfBridge(object): # station_2 TCP down throughtput wifi_cap(down="1Gbps", sta=f"{lf_sta[2]}", up="0Gbps", proto="TCP-IPv4", thrpt_key=f"{no_of_iter[3]}",wifi_cap=True,atn='170') # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and station_1 of data-rate 40% of sta1_data_rate - wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7 ,(thrpt["sta1_tcp_dl"] * 0.01) * 4E7], sta=sta[0:2], up=0, + wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7 ,(thrpt["sta1_tcp_dl"] * 0.01) * 4E7], sta=sta[0:2], up="0Gbps", thrpt_key=f"{no_of_iter[4]}", l3_trf=True) # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and medium distance station_1 of data-rate 40% of sta1_data_rate - wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7,(thrpt["sta1_tcp_dl_atn"] * 0.01) * 4E7], sta=sta[0:2], up=0, + wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7,(thrpt["sta1_tcp_dl_atn"] * 0.01) * 4E7], sta=sta[0:2], up="0Gbps", thrpt_key=f"{no_of_iter[5]}", l3_trf=True,atn=380) # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and station_2 of data-rate 40% of sta2_data_rate wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7, (thrpt["sta2_tcp_dl"] * 0.01) * 4E7], sta=sta[0:3:2], - up=0, thrpt_key=f"{no_of_iter[6]}", l3_trf=True) + up="0Gbps", thrpt_key=f"{no_of_iter[6]}", l3_trf=True) print("Throughput values: \n",thrpt) allure.attach(name="Throughput Data", body="Throughput value : " + str(thrpt)) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) From 5045bcf5e9cf54f5e34de7035ee22a9ab8df47b6 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 29 Aug 2022 12:58:43 +0530 Subject: [PATCH 256/272] upload traffic rate zero Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_air_time_fairness.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py index 446eed1e9..71550b391 100644 --- a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py +++ b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py @@ -220,13 +220,13 @@ class TestAtfBridge(object): wifi_cap=True, atn='170') # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and station_1 of data-rate 40% of sta1_data_rate wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7, (thrpt["sta1_tcp_dl"] * 0.01) * 4E7], sta=sta[0:2], - up=0, thrpt_key=f"{no_of_iter[4]}", l3_trf=True) + up="0Gbps", thrpt_key=f"{no_of_iter[4]}", l3_trf=True) # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and medium distance station_1 of data-rate 40% of sta1_data_rate wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7, (thrpt["sta1_tcp_dl_atn"] * 0.01) * 4E7], sta=sta[0:2], - up=0, thrpt_key=f"{no_of_iter[5]}", l3_trf=True, atn=250) + up="0Gbps", thrpt_key=f"{no_of_iter[5]}", l3_trf=True, atn=250) # UDP traffic for station_0 of data-rate 40% of sta0_data_rate and station_2 of data-rate 40% of sta2_data_rate wifi_cap(down=[(thrpt["sta0_tcp_dl"] * 0.01) * 4E7, (thrpt["sta2_tcp_dl"] * 0.01) * 4E7], sta=sta[0:3:2], - up=0, thrpt_key=f"{no_of_iter[6]}", l3_trf=True) + up="0Gbps", thrpt_key=f"{no_of_iter[6]}", l3_trf=True) print("Throughput values: \n", thrpt) allure.attach(name="Throughput Data", body="Throughput value : " + str(thrpt)) lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) From f0fcfb4269078505820282998f04de45dbeb500a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Fri, 2 Sep 2022 13:57:18 +0530 Subject: [PATCH 257/272] Added tr398 function Signed-off-by: karthikaeyetea --- libs/lanforge/lf_tests.py | 97 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/libs/lanforge/lf_tests.py b/libs/lanforge/lf_tests.py index dc79b3c96..f8efa5f5e 100644 --- a/libs/lanforge/lf_tests.py +++ b/libs/lanforge/lf_tests.py @@ -1592,6 +1592,103 @@ class RunTest: print(f"Lanforge-radio Country changed {_country_num}") self.local_realm.json_post("/cli-json/set_wifi_radio", _data=data) + def tr398(self,radios_2g=[], radios_5g=[], radios_ax=[], dut_name="TIP", dut_5g="", dut_2g="", mode="BRIDGE", + vlan_id=1, skip_2g=True, skip_5g=False, instance_name="", test=None, move_to_influx=False): + #User can select one or more TR398 tests + if type(test) == str: + test = [test] + raw_line = [] + skip_twog = '1' if skip_2g else '0' + skip_fiveg = '1' if skip_5g else '0' + if mode == "BRIDGE" or mode == "NAT": + upstream_port = self.upstream_port + else: + upstream_port = self.upstream_port + "." + str(vlan_id) + print("Upstream Port: ", self.upstream_port) + tr398_tests = [['Calibrate Attenuators', '0'], ['Receiver Sensitivity', '0'], ['Maximum Connection', '0'], + ['Maximum Throughput', '0'], ['Airtime Fairness', '0'], ['Range Versus Rate', '0'], + ['Spatial Consistency', '0'], ['Multiple STAs Performance', '0'], ['Multiple Assoc Stability', '0'], + ['Downlink MU-MIMO', '0'], ['AP Coexistence', '0'], ['Long Term Stability', '0']] + for t in test: + if [t,"0"] in tr398_tests: + tr398_tests[tr398_tests.index([t,"0"])] = [t,"1"] + tr398_tests.extend([['Skip 2.4Ghz Tests', f'{skip_twog}'], ['Skip 5Ghz Tests', f'{skip_fiveg}'], + ['2.4Ghz Channel', 'AUTO'], ['5Ghz Channel', 'AUTO']]) + if len(radios_2g) >= 3 and len(radios_5g) >= 3: + for i in range(6): + if i == 0 or i == 2: + raw_line.append([f'radio-{i}: {radios_5g[0] if i == 0 else radios_5g[1]}']) + if i == 1 or i == 3: + raw_line.append([f'radio-{i}: {radios_2g[0] if i == 1 else radios_2g[1]}']) + if i == 4 or i == 5: + raw_line.append([f'radio-{i}: {radios_5g[2] if i == 4 else radios_2g[2]}']) + elif len(radios_2g) >= 2 and len(radios_5g) >= 2 and len(radios_ax) >= 2: + for i in range(6): + if i == 0 or i == 2: + raw_line.append([f'radio-{i}: {radios_5g[0] if i == 0 else radios_5g[1]}']) + if i == 1 or i == 3: + raw_line.append([f'radio-{i}: {radios_2g[0] if i == 1 else radios_2g[1]}']) + if i == 4 or i == 5: + raw_line.append([f'radio-{i}: {radios_ax[0] if i == 4 else radios_ax[1]}']) + + if len(raw_line) != 6: + raw_line = [['radio-0: 1.1.5 wiphy1'], ['radio-1: 1.1.4 wiphy0'], ['radio-2: 1.1.7 wiphy3'], + ['radio-3: 1.1.6 wiphy2'], ['radio-4: 1.1.8 wiphy4'], ['radio-5: 1.1.9 wiphy5']] + instance_name = "tr398-instance-{}".format(str(random.randint(0, 100000))) + if not os.path.exists("tr398-test-config.txt"): + with open("tr398-test-config.txt", "wt") as f: + for i in raw_line: + f.write(str(i[0]) + "\n") + f.close() + + self.cvtest_obj = TR398Test(lf_host=self.lanforge_ip, + lf_port=self.lanforge_port, + lf_user="lanforge", + lf_password="lanforge", + instance_name=instance_name, + config_name="cv_dflt_cfg", + upstream="1.1." + upstream_port, + pull_report=True, + local_lf_report_dir=self.local_report_path, + load_old_cfg=False, + dut2=dut_2g, + dut5=dut_5g, + raw_lines_file="tr398-test-config.txt", + enables=[], + disables=[], + raw_lines=[], + sets=tr398_tests, + test_rig=dut_name + ) + self.cvtest_obj.result = True + self.cvtest_obj.setup() + self.cvtest_obj.run() + if os.path.exists("tr398-test-config.txt"): + os.remove("tr398-test-config.txt") + if move_to_influx: + try: + report_name = "../reports/" + self.cvtest_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + influx = CSVtoInflux(influx_host=self.influx_params["influx_host"], + influx_port=self.influx_params["influx_port"], + influx_org=self.influx_params["influx_org"], + influx_token=self.influx_params["influx_token"], + influx_bucket=self.influx_params["influx_bucket"], + path=report_name) + + influx.glob() + except Exception as e: + print(e) + pass + # report_name = self.cvtest_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # influx = CSVtoInflux(influx_host=self.influx_params["influx_host"], + # influx_port=self.influx_params["influx_port"], + # influx_org=self.influx_params["influx_org"], + # influx_token=self.influx_params["influx_token"], + # influx_bucket=self.influx_params["influx_bucket"], + # path=report_name) + # influx.glob() + return self.cvtest_obj + def downlink_mu_mimo(self, radios_2g=[], radios_5g=[], radios_ax=[], dut_name="TIP", dut_5g="", dut_2g="", mode="BRIDGE", vlan_id=1, skip_2g=True, skip_5g=False): raw_line = [] From 09e99be0df6a1f2db8bf658092ca7fa6e8457f2a Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Fri, 2 Sep 2022 13:58:00 +0530 Subject: [PATCH 258/272] Rx-sensitivity throught tr398 Signed-off-by: karthikaeyetea --- .../test_bridge_mode_2g.py | 109 ++++++++++++------ 1 file changed, 74 insertions(+), 35 deletions(-) diff --git a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py index fa3d54f9f..4d78b0849 100644 --- a/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py +++ b/tests/e2e/advanced/receiver_sensitivity/test_bridge_mode_2g.py @@ -43,50 +43,89 @@ class TestRxSensitivityBRIDGE2G(object): @pytest.mark.twog @pytest.mark.mcs0 @pytest.mark.nss1 - def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, + @pytest.mark.rx_sens_tr398 + def test_client_wpa2_personal_bridge_mcs0_nss1_2g(self, lf_test, lf_tools, create_lanforge_chamberview_dut, get_configuration): """Receiver Sensitivity Bridge Mode pytest -m "rx_sensitivity_test and bridge and wpa2_personal and twog" """ - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - attenuator = setup_params_general["attenuator"]["attenuator"] - attenuator2 = setup_params_general["attenuator"]["attenuator2"] + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # attenuator = setup_params_general["attenuator"]["attenuator"] + # attenuator2 = setup_params_general["attenuator"]["attenuator2"] mode = "BRIDGE" band = "twog" vlan = 1 dut_name = create_lanforge_chamberview_dut - raw_lines = [['txo_preamble: VHT'], - ['txo_mcs: 0 CCK, OFDM, HT, VHT'], - ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], - ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], - ["show_3s: 1"], ['txo_txpower: 17'], - ["show_ll_graphs: 1"], ["show_log: 1"]] + dut_5g, dut_2g = "", "" + radios_2g, radios_5g, radios_ax = [], [], [] + data = lf_tools.json_get(_req_url="/port?fields=alias,port,mode") + data = data['interfaces'] + port, port_data = "", [] + for i in data: + for j in i: + if i[j]['mode'] != '': + port_data.append(i) - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - if station: - dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, - instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS0_NSS0", - vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) - report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - entries = os.listdir("../reports/" + report_name + '/') - pdf = False - for i in entries: - if ".pdf" in i: - pdf = i - if pdf: - allure.attach.file(source="../reports/" + report_name + "/" + pdf, - name=get_configuration["access_point"][0]["model"] + "_dataplane") - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(station_name=station_names_twog) - assert station - else: - assert False + for item in range(len(port_data)): + for p in port_data[item]: + temp = port_data[item][p]['port'].split('.') + temp = list(map(int, temp)) + temp = list(map(str, temp)) + port = ".".join(temp) + # print(port) + if port_data[item][p]['mode'] == '802.11bgn-AC': + radios_2g.append(port + " " + port_data[item][p]['alias']) + if port_data[item][p]['mode'] == '802.11an-AC': + radios_5g.append(port + " " + port_data[item][p]['alias']) + if port_data[item][p]['mode'] == '802.11abgn-AX': + radios_ax.append(port + " " + port_data[item][p]['alias']) + # lf_tools.dut_idx_mapping = {'0': ['mu-mimo-open-5g', '[BLANK]', 'open', '5G', '90:3c:b3:9d:69:5a'], + # '1': ['mu-mimo-open-2g', '[BLANK]', 'open', '2G', '90:3c:b3:9d:69:5b']} + for i in lf_tools.dut_idx_mapping: + if lf_tools.dut_idx_mapping[i][3] == "5G": + dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + ' (1)' + print(dut_5g) + if lf_tools.dut_idx_mapping[i][3] == "2G": + dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + ' (2)' + print(dut_2g) + # raw_lines = [['txo_preamble: VHT'], + # ['txo_mcs: 0 CCK, OFDM, HT, VHT'], + # ['spatial_streams: 1'], ['bandw_options: 20'], ['txo_sgi: ON'], + # ['txo_retries: No Retry'], ['attenuator: %s' % attenuator], ['attenuator2: %s' % attenuator2], + # ["show_3s: 1"], ['txo_txpower: 17'], + # ["show_ll_graphs: 1"], ["show_log: 1"]] + # + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_twog, vlan_id=vlan) + # + # if station: + # dp_obj = lf_test.rx_sensitivity(station_name=station_names_twog, mode=mode, + # instance_name="TIP_PERF_RX_SEN_WPA2_BRIDGE_2G_MCS0_NSS0", + # vlan_id=vlan, dut_name=dut_name, raw_lines=raw_lines) + # report_name = dp_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # entries = os.listdir("../reports/" + report_name + '/') + # pdf = False + # for i in entries: + # if ".pdf" in i: + # pdf = i + # if pdf: + # allure.attach.file(source="../reports/" + report_name + "/" + pdf, + # name=get_configuration["access_point"][0]["model"] + "_dataplane") + # print("Test Completed... Cleaning up Stations") + # lf_test.Client_disconnect(station_name=station_names_twog) + # assert station + # else: + # assert False + instance_name = "rx_sens_TR398" + tr398_obj = lf_test.tr398(radios_2g=radios_2g, radios_5g=radios_5g, radios_ax=radios_ax, + dut_name=create_lanforge_chamberview_dut, dut_5g=dut_5g, dut_2g=dut_2g, mode=mode, + vlan_id=vlan, skip_2g=False, skip_5g=True, instance_name=instance_name, test="Receiver Sensitivity", + move_to_influx=False) + assert True @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2447", name="WIFI-2447") @pytest.mark.wpa2_personal From b82153f486806341a2cbe020dfeded2a677e6126 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Sat, 3 Sep 2022 21:31:20 +0530 Subject: [PATCH 259/272] Added marker to run all advanced test Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_air_time_fairness.py | 2 +- .../e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py | 2 +- .../wpa2_personal/test_bridge_orientation.py | 2 +- .../advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py index 71550b391..d55ca9a90 100644 --- a/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py +++ b/tests/e2e/advanced/air_time_fairness_test/wpa2_personal/test_bridge_air_time_fairness.py @@ -5,7 +5,7 @@ import time import pandas as pd import logging -pytestmark = [pytest.mark.advance, pytest.mark.atf, pytest.mark.bridge] +pytestmark = [pytest.mark.advance, pytest.mark.atf, pytest.mark.bridge, pytest.mark.report] setup_params_general = { "mode": "BRIDGE", diff --git a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py index 049290728..3ef944bbf 100644 --- a/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py +++ b/tests/e2e/advanced/downlink_mu_mimo_test/open/test_bridge_mode.py @@ -8,7 +8,7 @@ import os import pytest import allure -pytestmark = [pytest.mark.advance, pytest.mark.downlink_mu_mimo, pytest.mark.bridge, pytest.mark.open] +pytestmark = [pytest.mark.advance, pytest.mark.downlink_mu_mimo, pytest.mark.bridge, pytest.mark.open, pytest.mark.report] setup_params_general = { "mode": "BRIDGE", diff --git a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py index 847a38eb0..549a85509 100644 --- a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py +++ b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py @@ -4,7 +4,7 @@ import pytest import allure import os.path -pytestmark = [pytest.mark.advance, pytest.mark.ratevsorientation, pytest.mark.bridge] +pytestmark = [pytest.mark.advance, pytest.mark.ratevsorientation, pytest.mark.bridge, pytest.mark.report] setup_params_general = { diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index 73e17e0aa..04ec87f18 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -12,7 +12,7 @@ import pytest import allure import os.path -pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.bridge] +pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.bridge, pytest.mark.report] setup_params_general = { From 42120a57ab4bde0017b054e6d67da83123036e04 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 29 Sep 2022 16:39:02 +0530 Subject: [PATCH 260/272] Set attenuator to max value --- .../wpa2_personal/test_bridge_mode.py | 490 +++++++++--------- 1 file changed, 244 insertions(+), 246 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index 04ec87f18..84f004791 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -40,9 +40,8 @@ class TestRatevsRangeBridge(object): @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.client11b @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2495", name="WIFI-2495") - def test_client_wpa2_personal_2g_11b(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration, lf_tools): """ @@ -66,9 +65,9 @@ class TestRatevsRangeBridge(object): station_name=station_names_twog, vlan_id=vlan) ser_no = lf_test.attenuator_serial() print(ser_no) - val = [['modes: 802.11b'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:;TCP'], + val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:;TCP'], ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+100..630'], ['attenuations2: 0 100 210..+100..630'],['chamber: DUT-Chamber'], ['tt_deg: 0']] + ['attenuations: 0 100 210..+100..630'], ['attenuations2: 955'],['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="1Gpbs", duration='5000', instance_name="MODEBRIDGE_RVR_11B_TWOG_modified", @@ -119,249 +118,248 @@ class TestRatevsRangeBridge(object): print("Test failed due to no station ip") assert False, "Test failed due to no station ip" - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.client11g - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2496", name="WIFI-2496") - def test_client_wpa2_personal_2g_11g(self, - lf_test, station_names_twog, create_lanforge_chamberview_dut, - get_configuration, lf_tools): - """ + # @pytest.mark.wpa2_personal + # @pytest.mark.twog + # @pytest.mark.client11g + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2496", name="WIFI-2496") + # def test_client_wpa2_personal_2g_11g(self, + # lf_test, station_names_twog, create_lanforge_chamberview_dut, + # get_configuration, lf_tools): + # """ + # + # pytest -m "ratevsrange and bridge and client11g" -s -vvv --skip-testrail --testbed=advanced-02 + # jira- wifi-2496 + # """ + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "twog" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_twog, vlan_id=vlan) + # print("station", station) + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: 802.11g'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'], + # ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 0 100 210..+30..630'], ['attenuations2: 0 100 210..+30..630'],['chamber: DUT-Chamber'], ['tt_deg: 0']] + # if station: + # time.sleep(3) + # rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="1Gpbs", + # instance_name="MODEBRIDGE_RVR_11G_TWOG_modified", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") + # print("Test Completed... Cleaning up Stations") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # kpi = "kpi.csv" + # pass_value = {"strong": 100, "medium": 95, "weak": 14} + # atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] + # if kpi in entries: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # start, thrpt_val, pass_fail = 0, {}, [] + # for i in pass_value: + # # count = 0 + # direction = "DUT-TX" + # for j in range(start, len(kpi_val), len(atn)): + # thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] + # if kpi_val[j][0] >= pass_value[i]: + # pass_fail.append("PASS") + # else: + # pass_fail.append("FAIL") + # # count += 1 + # direction = "DUT-RX" + # start += 7 + # if "FAIL" in pass_fail: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("Test passed successfully") + # assert True + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" - pytest -m "ratevsrange and bridge and client11g" -s -vvv --skip-testrail --testbed=advanced-02 - jira- wifi-2496 - """ - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - print("station", station) - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: 802.11g'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types: TCP'], - ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+30..630'], ['attenuations2: 0 100 210..+30..630'],['chamber: DUT-Chamber'], ['tt_deg: 0']] - if station: - time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="1Gpbs", - instance_name="MODEBRIDGE_RVR_11G_TWOG_modified", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - kpi = "kpi.csv" - pass_value = {"strong": 100, "medium": 95, "weak": 14} - atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] - if kpi in entries: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - start, thrpt_val, pass_fail = 0, {}, [] - for i in pass_value: - # count = 0 - direction = "DUT-TX" - for j in range(start, len(kpi_val), len(atn)): - thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] - if kpi_val[j][0] >= pass_value[i]: - pass_fail.append("PASS") - else: - pass_fail.append("FAIL") - # count += 1 - direction = "DUT-RX" - start += 7 - if "FAIL" in pass_fail: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("Test passed successfully") - assert True - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.client11a - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2497", name="WIFI-2497") - def test_client_wpa2_personal_5g_11a(self, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration,lf_tools): - """ - - pytest -m "ratevsrange and bridge and client11a" -s -vvv --skip-testrail --testbed=advanced-02 - jira- wifi-2497 - """ - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: 802.11a'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], - ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+30..540'], ['attenuations2: 0 100 210..+30..540'],['chamber: DUT-Chamber'], ['tt_deg: 0']] - if station: - time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="1Gpbs", - instance_name="MODEBRIDGE_RVR_11A_FIVEG_modified", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - kpi = "kpi.csv" - pass_value = {"strong": 100, "medium": 95, "weak": 14} - atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] - if kpi in entries: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - start, thrpt_val, pass_fail = 0, {}, [] - for i in pass_value: - # count = 0 - direction = "DUT-TX" - for j in range(start, len(kpi_val), len(atn)): - thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] - if kpi_val[j][0] >= pass_value[i]: - pass_fail.append("PASS") - else: - pass_fail.append("FAIL") - # count += 1 - direction = "DUT-RX" - start += 7 - if "FAIL" in pass_fail: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("Test passed successfully") - assert True - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.client11an - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2498", name="WIFI-2498") - def test_client_wpa2_personal_5g_11an(self, - lf_test, station_names_fiveg, create_lanforge_chamberview_dut, - get_configuration, lf_tools): - """ - - pytest -m "ratevsrange and bridge and client11an" -s -vvv --skip-testrail --testbed=advanced-02 - jira- wifi-2498 - """ - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - print("station", station) - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: 802.11an'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], - ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+30..540'], ['attenuations2: 0 100 210..+30..540'],['chamber: DUT-Chamber'], ['tt_deg: 0']] - if station: - time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="1Gpbs", - instance_name="MODEBRIDGE_RVR_11AN_FIVEG_modified", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") - print("Test Completed... Cleaning up Stations") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - kpi = "kpi.csv" - pass_value = {"strong": 100, "medium": 95, "weak": 14} - atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] - if kpi in entries: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - start, thrpt_val, pass_fail = 0, {}, [] - for i in pass_value: - # count = 0 - direction = "DUT-TX" - for j in range(start, len(kpi_val), len(atn)): - thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] - if kpi_val[j][0] >= pass_value[i]: - pass_fail.append("PASS") - else: - pass_fail.append("FAIL") - # count += 1 - direction = "DUT-RX" - start += 7 - if "FAIL" in pass_fail: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("Test passed successfully") - assert True - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" + # @pytest.mark.wpa2_personal + # @pytest.mark.fiveg + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2497", name="WIFI-2497") + # def test_client_wpa2_personal_5g_11a(self, + # lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + # get_configuration,lf_tools): + # """ + # + # pytest -m "ratevsrange and bridge and client11a" -s -vvv --skip-testrail --testbed=advanced-02 + # jira- wifi-2497 + # """ + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "fiveg" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_fiveg, vlan_id=vlan) + # print("station", station) + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: 802.11a'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], + # ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 0 100 210..+30..540'], ['attenuations2: 0 100 210..+30..540'],['chamber: DUT-Chamber'], ['tt_deg: 0']] + # if station: + # time.sleep(3) + # rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="1Gpbs", + # instance_name="MODEBRIDGE_RVR_11A_FIVEG_modified", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") + # print("Test Completed... Cleaning up Stations") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # kpi = "kpi.csv" + # pass_value = {"strong": 100, "medium": 95, "weak": 14} + # atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] + # if kpi in entries: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # start, thrpt_val, pass_fail = 0, {}, [] + # for i in pass_value: + # # count = 0 + # direction = "DUT-TX" + # for j in range(start, len(kpi_val), len(atn)): + # thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] + # if kpi_val[j][0] >= pass_value[i]: + # pass_fail.append("PASS") + # else: + # pass_fail.append("FAIL") + # # count += 1 + # direction = "DUT-RX" + # start += 7 + # if "FAIL" in pass_fail: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("Test passed successfully") + # assert True + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" + # + # @pytest.mark.wpa2_personal + # @pytest.mark.fiveg + # @pytest.mark.client11an + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2498", name="WIFI-2498") + # def test_client_wpa2_personal_5g_11an(self, + # lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + # get_configuration, lf_tools): + # """ + # + # pytest -m "ratevsrange and bridge and client11an" -s -vvv --skip-testrail --testbed=advanced-02 + # jira- wifi-2498 + # """ + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "fiveg" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_fiveg, vlan_id=vlan) + # print("station", station) + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: 802.11an'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], + # ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 0 100 210..+30..540'], ['attenuations2: 0 100 210..+30..540'],['chamber: DUT-Chamber'], ['tt_deg: 0']] + # if station: + # time.sleep(3) + # rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="1Gpbs", + # instance_name="MODEBRIDGE_RVR_11AN_FIVEG_modified", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") + # print("Test Completed... Cleaning up Stations") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # kpi = "kpi.csv" + # pass_value = {"strong": 100, "medium": 95, "weak": 14} + # atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] + # if kpi in entries: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # start, thrpt_val, pass_fail = 0, {}, [] + # for i in pass_value: + # # count = 0 + # direction = "DUT-TX" + # for j in range(start, len(kpi_val), len(atn)): + # thrpt_val[f"{atn[start]}--{direction}"] = kpi_val[j][0] + # if kpi_val[j][0] >= pass_value[i]: + # pass_fail.append("PASS") + # else: + # pass_fail.append("FAIL") + # # count += 1 + # direction = "DUT-RX" + # start += 7 + # if "FAIL" in pass_fail: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("Test passed successfully") + # assert True + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" @pytest.mark.performance_advanced @pytest.mark.wpa2_personal From d1bde0467b14b71ce289ca16b9090b2ec8b6dded Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 29 Sep 2022 18:12:54 +0530 Subject: [PATCH 261/272] set atennuator NONE and rate 100% --- .../rate_vs_range/wpa2_personal/test_bridge_mode.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index 84f004791..227cd562d 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -65,11 +65,16 @@ class TestRatevsRangeBridge(object): station_name=station_names_twog, vlan_id=vlan) ser_no = lf_test.attenuator_serial() print(ser_no) + atn2 = ser_no[1].split(".")[2] + print(f"antenuation-2 : {atn2}") + for i in range(4): + lf_test.attenuator_modify(int(atn2[2]), i, 955) + time.sleep(0.5) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:;TCP'], - ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+100..630'], ['attenuations2: 955'],['chamber: DUT-Chamber'], ['tt_deg: 0']] + ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + "NONE"], + ['attenuations: 0 100 210..+100..630'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="1Gpbs", duration='5000', + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", duration='10000', instance_name="MODEBRIDGE_RVR_11B_TWOG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] From da8d37ca44387e49ecc5aa36176453e112b8f26c Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Thu, 29 Sep 2022 18:46:19 +0530 Subject: [PATCH 262/272] set atennuator NONE and rate 100% --- .../rate_vs_range/wpa2_personal/test_bridge_mode.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index 227cd562d..6443dbed5 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -74,7 +74,7 @@ class TestRatevsRangeBridge(object): ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + "NONE"], ['attenuations: 0 100 210..+100..630'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", duration='10000', + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", duration='60000', instance_name="MODEBRIDGE_RVR_11B_TWOG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -394,13 +394,18 @@ class TestRatevsRangeBridge(object): print("station", station) ser_no = lf_test.attenuator_serial() print(ser_no) + atn2 = ser_no[1].split(".")[2] + print(f"antenuation-2 : {atn2}") + for i in range(4): + lf_test.attenuator_modify(int(atn2[2]), i, 955) + time.sleep(0.5) val = [['modes: 802.11an-AC'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], - ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 0 100 210..+30..540'],['attenuations2: 0 100 210..+30..540'],['chamber: DUT-Chamber'], ['tt_deg: 0']] + ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: NONE'], + ['attenuations: 0 100 210..+30..540'],['chamber: DUT-Chamber'], ['tt_deg: 0']] if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="1Gpbs", + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="100%", instance_name="MODEBRIDGE_RVR_11AC_FIVEG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] From 70febe0d261f5a794650f4ccb113da984701c3ed Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 3 Oct 2022 12:17:24 +0530 Subject: [PATCH 263/272] Added testcases for medium and weak signals --- .../wpa2_personal/test_bridge_spatial.py | 630 ++---------------- 1 file changed, 52 insertions(+), 578 deletions(-) diff --git a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py index 32b69f106..9dd4db728 100644 --- a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py +++ b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py @@ -34,9 +34,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5052", name="WIFI-5052") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.nss1 - @pytest.mark.degree0 - def test_dl_udp_nss1_wpa2_personal_2g_10db_0degree(self, lf_tools, lf_test, station_names_twog, + @pytest.mark.degree0to360 + @pytest.mark.nss1_10db + def test_dl_udp_nss1_wpa2_personal_2g_10db(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration ): print("Cleanup existing clients and traffic") lf_tools.reset_scenario() @@ -56,7 +56,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'],['attenuations2: 100'],['chamber: DUT-Chamber'], ['tt_deg: 0']] + ['attenuations: 100'],['attenuations2: 100'],['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS1_RVR1", @@ -69,12 +69,10 @@ class Test_SpatialConsistency_Bridge(object): pdf_name="Rate vs Range Test - UDP 2.4G") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: + kpi = "kpi.csv" + pass_value = {"strong": 500} + atn, deg = [10], [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330] # + if kpi in entries: kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) print(kpi_val) if str(kpi_val) == "empty": @@ -100,9 +98,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5070", name="WIFI-5070") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.nss2 - @pytest.mark.degree0 - def test_dl_udp_nss2_wpa2_personal_2g_10db_0degree(self, lf_tools, lf_test, station_names_twog, + @pytest.mark.degree0to360 + @pytest.mark.nss2_10db + def test_dl_udp_nss2_wpa2_personal_2g_10db(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -121,7 +119,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1", @@ -165,9 +163,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5069", name="WIFI-5069") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.nss1 - @pytest.mark.degree60 - def test_dl_udp_nss1_wpa2_personal_2g_10db_60degree(self, lf_tools, lf_test, station_names_twog, + @pytest.mark.nss1_38db + @pytest.mark.degree0to360 + def test_dl_udp_nss1_wpa2_personal_2g_38db(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -186,7 +184,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] + ['attenuations: 380'], ['attenuations2: 380'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree60", @@ -231,9 +229,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5068", name="WIFI-5068") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.nss2 - @pytest.mark.degree60 - def test_dl_udp_nss2_wpa2_personal_2g_10db_60degree(self, lf_tools, lf_test, station_names_twog, + @pytest.mark.nss2_38db + @pytest.mark.degree0to360 + def test_dl_udp_nss2_wpa2_personal_2g_38db(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -252,7 +250,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] + ['attenuations: 380'], ['attenuations2: 380'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree60", @@ -296,9 +294,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5063", name="WIFI-5063") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.nss1 - @pytest.mark.degree120 - def test_dl_udp_nss1_wpa2_personal_2g_10db_120degree(self, lf_tools, lf_test, station_names_twog, + @pytest.mark.nss1_48db + @pytest.mark.degree0to360 + def test_dl_udp_nss1_wpa2_personal_2g_48db(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -318,7 +316,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 120']] + ['attenuations: 480'], ['attenuations2: 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree120_twog_10db", @@ -362,9 +360,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5062", name="WIFI-5062") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.nss2 - @pytest.mark.degree120 - def test_dl_udp_nss2_wpa2_personal_2g_10db_120degree(self, lf_tools, lf_test, station_names_twog, + @pytest.mark.nss2_48db + @pytest.mark.degree0to360 + def test_dl_udp_nss2_wpa2_personal_2g_48db(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -384,7 +382,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 120']] + ['attenuations: 480'], ['attenuations2: 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree120_twog_10db", @@ -425,276 +423,13 @@ class Test_SpatialConsistency_Bridge(object): print("Test failed due to no station ip") assert False, "Test failed due to no station ip" - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5061", name="WIFI-5061") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.nss1 - @pytest.mark.degree240 - def test_dl_udp_nss1_wpa2_personal_2g_10db_240degree(self, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree240_twog_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5060", name="WIFI-5060") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.nss2 - @pytest.mark.degree240 - def test_dl_udp_nss2_wpa2_personal_2g_10db_240degree(self, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, - instance_name="SPATIAL_NSS2_RVR1_Degree240_twog_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(90): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5055", name="WIFI-5055") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.nss1 - @pytest.mark.degree300 - def test_dl_udp_nss1_wpa2_personal_2g_10db_300degree(self, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree300_twog_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5021", name="WIFI-5021") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.nss2 - @pytest.mark.degree300 - def test_dl_udp_nss2_wpa2_personal_2g_10db_300degree(self, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, - instance_name="SPATIAL_NSS2_RVR1_Degree300_twog_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(90): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5067", name="WIFI-5067") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.nss1 - @pytest.mark.degree0 - def test_dl_udp_nss1_wpa2_personal_5g_10db_0degree(self, lf_tools, lf_test, station_names_fiveg, + @pytest.mark.nss1_10db + @pytest.mark.degree0to360 + def test_dl_udp_nss1_wpa2_personal_5g_10db(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -714,7 +449,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1", @@ -758,9 +493,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5066", name="WIFI-5066") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.nss2 - @pytest.mark.degree0 - def test_dl_udp_nss2_wpa2_personal_5g_10db_0degree(self, lf_tools, lf_test, station_names_fiveg, + @pytest.mark.nss2_10db + @pytest.mark.degree0to360 + def test_dl_udp_nss2_wpa2_personal_5g_10db(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -780,7 +515,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree0_fiveg", @@ -824,9 +559,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5065", name="WIFI-5065") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.nss1 - @pytest.mark.degree60 - def test_dl_udp_nss1_wpa2_personal_5g_10db_60degree(self, lf_tools, lf_test, station_names_fiveg, + @pytest.mark.nss1_25db + @pytest.mark.degree0to360 + def test_dl_udp_nss1_wpa2_personal_5g_25db(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -846,7 +581,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] + ['attenuations: 250'], ['attenuations2: 250'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree60_fiveg", @@ -890,9 +625,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5064", name="WIFI-5064") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.nss2 - @pytest.mark.degree60 - def test_dl_udp_nss2_wpa2_personal_5g_10db_60degree(self, lf_tools, lf_test, station_names_fiveg, + @pytest.mark.nss2_25db + @pytest.mark.degree0to360 + def test_dl_udp_nss2_wpa2_personal_5g_25db(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -912,7 +647,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 60']] + ['attenuations: 250'], ['attenuations2: 250'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree60_fiveg_10db", @@ -956,9 +691,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5059", name="WIFI-5059") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.nss1 - @pytest.mark.degree120 - def test_dl_udp_nss1_wpa2_personal_5g_10db_120degree(self, lf_tools, lf_test, station_names_fiveg, + @pytest.mark.nss1_35db + @pytest.mark.degree0to360 + def test_dl_udp_nss1_wpa2_personal_5g_35db(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -977,7 +712,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 120']] + ['attenuations: 350'], ['attenuations2: 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree120_fiveg_10db", @@ -1021,9 +756,9 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5058", name="WIFI-5058") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.nss2 - @pytest.mark.degree120 - def test_dl_udp_nss2_wpa2_personal_5g_10db_120degree(self, lf_tools, lf_test, station_names_fiveg, + @pytest.mark.nss2_35db + @pytest.mark.degree0to360 + def test_dl_udp_nss2_wpa2_personal_5g_35db(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -1042,7 +777,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 120']] + ['attenuations: 350'], ['attenuations2: 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree120_fiveg_10db", @@ -1083,267 +818,6 @@ class Test_SpatialConsistency_Bridge(object): print("Test failed due to no station ip") assert False, "Test failed due to no station ip" - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5057", name="WIFI-5057") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.nss1 - @pytest.mark.degree240 - def test_dl_udp_nss1_wpa2_personal_5g_10db_240degree(self, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree240_fiveg", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5056", name="WIFI-5056") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.nss2 - @pytest.mark.degree240 - def test_dl_udp_nss2_wpa2_personal_5g_10db_240degree(self, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 240']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS2_RVR1_Degree240_fiveg_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range ") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5020", name="WIFI-5020") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.nss1 - @pytest.mark.degree300 - def test_dl_udp_nss1_wpa2_personal_5g_10db_300degree(self, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree300_fiveg_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range ") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5019", name="WIFI-5019") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.nss2 - @pytest.mark.degree300 - def test_dl_udp_nss2_wpa2_personal_5g_10db_300degree(self, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS2_RVR1_Degree300_fiveg_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range ") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" From e14c50356adcde33815f2f2dd732146b6bd69015 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 3 Oct 2022 14:22:57 +0530 Subject: [PATCH 264/272] Added testcases for medium and weak signals --- .../wpa2_personal/test_bridge_spatial.py | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py index 9dd4db728..7049bf4fa 100644 --- a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py +++ b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py @@ -70,7 +70,7 @@ class Test_SpatialConsistency_Bridge(object): lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) print("Test Completed... Cleaning up Stations") kpi = "kpi.csv" - pass_value = {"strong": 500} + pass_value = {"strong": 45} atn, deg = [10], [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330] # if kpi in entries: kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) @@ -81,12 +81,30 @@ class Test_SpatialConsistency_Bridge(object): assert False, "Throughput value from kpi.csv is empty, Test failed" else: allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - assert True - else: + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + count = 0 + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}atn-{deg[count]}deg"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + count += 1 + # start += 6 + print(thrpt_val, "\n", pass_fail) + if "FAIL" in pass_fail: print("Test failed due to lesser value") assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True + # if float(str(kpi_val[0])[1:-1]) > float(45): + # print("Test passed successfully") + # assert True + # else: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" else: print("csv file does not exist, Test failed") allure.attach(name="CSV Data", body="csv file does not exist") From fdc98de0a9c2bd9d0a51985648b1426429ba0320 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 3 Oct 2022 14:44:45 +0530 Subject: [PATCH 265/272] Added testcases for medium and weak signals --- .../wpa2_personal/test_bridge_spatial.py | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py index 7049bf4fa..b71406c25 100644 --- a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py +++ b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py @@ -56,9 +56,9 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'],['attenuations2: 100'],['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 100'],['attenuations2: 100'],['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", instance_name="SPATIAL_NSS1_RVR1", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -137,7 +137,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1", @@ -202,7 +202,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 380'], ['attenuations2: 380'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 380'], ['attenuations2: 380'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree60", @@ -268,7 +268,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 380'], ['attenuations2: 380'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 380'], ['attenuations2: 380'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree60", @@ -334,7 +334,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 480'], ['attenuations2: 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 480'], ['attenuations2: 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree120_twog_10db", @@ -400,7 +400,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 480'], ['attenuations2: 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 480'], ['attenuations2: 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree120_twog_10db", @@ -467,7 +467,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1", @@ -533,7 +533,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree0_fiveg", @@ -599,7 +599,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 250'], ['attenuations2: 250'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 250'], ['attenuations2: 250'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree60_fiveg", @@ -665,7 +665,7 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 250'], ['attenuations2: 250'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 250'], ['attenuations2: 250'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree60_fiveg_10db", @@ -730,7 +730,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 350'], ['attenuations2: 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 350'], ['attenuations2: 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS1_RVR1_Degree120_fiveg_10db", @@ -795,7 +795,7 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 350'], ['attenuations2: 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..360']] + ['attenuations: 350'], ['attenuations2: 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, instance_name="SPATIAL_NSS2_RVR1_Degree120_fiveg_10db", From b80dbfe32aae5b03e59af0b3f270c300239bc0f7 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 4 Oct 2022 13:54:46 +0530 Subject: [PATCH 266/272] made the 2nd attenuator as none --- .../wpa2_personal/test_bridge_spatial.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py index b71406c25..0bb2d2aea 100644 --- a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py +++ b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py @@ -55,11 +55,11 @@ class Test_SpatialConsistency_Bridge(object): ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'],['attenuations2: 100'],['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[2])], ['attenuator2: ' + str(ser_no[3])], + ['attenuations: 100 380 480'],['attenuations2: 100 380 480'],['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", - instance_name="SPATIAL_NSS1_RVR1", + instance_name="SPATIAL_NSS1_RVR1", duration="5000", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] print("report name ", report_name) @@ -70,8 +70,8 @@ class Test_SpatialConsistency_Bridge(object): lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) print("Test Completed... Cleaning up Stations") kpi = "kpi.csv" - pass_value = {"strong": 45} - atn, deg = [10], [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330] # + pass_value = {"strong": 45, "medium": 35, "weak": 17} + atn, deg = [10, 38, 48], [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330] # if kpi in entries: kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) print(kpi_val) From 89801f0870dc15079b356dec4f89afd7064e57f2 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 4 Oct 2022 13:56:51 +0530 Subject: [PATCH 267/272] Attenuator as none Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_mode.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index 6443dbed5..0afa95a4d 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -68,11 +68,11 @@ class TestRatevsRangeBridge(object): atn2 = ser_no[1].split(".")[2] print(f"antenuation-2 : {atn2}") for i in range(4): - lf_test.attenuator_modify(int(atn2[2]), i, 955) + lf_test.attenuator_modify(int(atn2), i, 955) time.sleep(0.5) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:;TCP'], - ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + "NONE"], - ['attenuations: 0 100 210..+100..630'], ['chamber: DUT-Chamber'], ['tt_deg: 0']] + ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: 0'], + ['attenuations: 0 100 210..+30..630'], ['chamber: 0'], ['tt_deg: 0']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", duration='60000', instance_name="MODEBRIDGE_RVR_11B_TWOG_modified", @@ -369,9 +369,8 @@ class TestRatevsRangeBridge(object): @pytest.mark.performance_advanced @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.client11ac @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-2499", name="WIFI-2499") - def test_client_wpa2_personal_5g_11ac(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_wpa2_personal_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration, lf_tools): """ @@ -397,11 +396,11 @@ class TestRatevsRangeBridge(object): atn2 = ser_no[1].split(".")[2] print(f"antenuation-2 : {atn2}") for i in range(4): - lf_test.attenuator_modify(int(atn2[2]), i, 955) + lf_test.attenuator_modify(int(atn2), i, 955) time.sleep(0.5) val = [['modes: 802.11an-AC'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], - ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: NONE'], - ['attenuations: 0 100 210..+30..540'],['chamber: DUT-Chamber'], ['tt_deg: 0']] + ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: 0'], + ['attenuations: 0 100 210..+30..540'],['chamber: 0'], ['tt_deg: 0']] if station: time.sleep(3) From 1205ca47b692b99b14e61a679f00b6a2e17dd1cd Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 4 Oct 2022 17:22:14 +0530 Subject: [PATCH 268/272] changed attenution values Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_mode.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index 0afa95a4d..4b8b5848d 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -71,10 +71,10 @@ class TestRatevsRangeBridge(object): lf_test.attenuator_modify(int(atn2), i, 955) time.sleep(0.5) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:;TCP'], - ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: 0'], + ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: 0'], ['attenuations: 0 100 210..+30..630'], ['chamber: 0'], ['tt_deg: 0']] if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", duration='60000', + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", duration='30000', instance_name="MODEBRIDGE_RVR_11B_TWOG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -399,12 +399,12 @@ class TestRatevsRangeBridge(object): lf_test.attenuator_modify(int(atn2), i, 955) time.sleep(0.5) val = [['modes: 802.11an-AC'], ['pkts: MTU'], ['directions: DUT Transmit;DUT Receive'], ['traffic_types:TCP'], - ['bandw_options: AUTO'], ['spatial_streams: AUTO'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: 0'], + ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: 0'], ['attenuations: 0 100 210..+30..540'],['chamber: 0'], ['tt_deg: 0']] if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="100%", + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="100%", duration='30000', instance_name="MODEBRIDGE_RVR_11AC_FIVEG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -415,8 +415,8 @@ class TestRatevsRangeBridge(object): print("Test Completed... Cleaning up Stations") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) kpi = "kpi.csv" - pass_value = {"strong": 100, "medium": 95, "weak": 14} - atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63] + pass_value = {"strong": 560, "medium": 220, "weak": 5} + atn = [0, 10, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54] if kpi in entries: kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) print(kpi_val) @@ -438,7 +438,7 @@ class TestRatevsRangeBridge(object): pass_fail.append("FAIL") # count += 1 direction = "DUT-RX" - start += 7 + start += 6 if "FAIL" in pass_fail: print("Test failed due to lesser value") assert False, "Test failed due to lesser value" From f0d6b5074a737e78e6c78e8b3ba9b4016c14301b Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Tue, 4 Oct 2022 18:26:17 +0530 Subject: [PATCH 269/272] changed attenution values Signed-off-by: karthikaeyetea --- .../advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index 4b8b5848d..c0d8089e5 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -74,7 +74,7 @@ class TestRatevsRangeBridge(object): ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: 0'], ['attenuations: 0 100 210..+30..630'], ['chamber: 0'], ['tt_deg: 0']] if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", duration='30000', + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", duration='60000', instance_name="MODEBRIDGE_RVR_11B_TWOG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -404,7 +404,7 @@ class TestRatevsRangeBridge(object): if station: time.sleep(3) - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="100%", duration='30000', + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="100%", duration='60000', instance_name="MODEBRIDGE_RVR_11AC_FIVEG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] From c7a875757ace1fdec243d253283557ba9df05a74 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 5 Oct 2022 10:27:19 +0530 Subject: [PATCH 270/272] Combined individual testcases Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_spatial.py | 1175 +++++++++-------- 1 file changed, 600 insertions(+), 575 deletions(-) diff --git a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py index 0bb2d2aea..cfbafa3d2 100644 --- a/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py +++ b/tests/e2e/advanced/spatial_consistency/wpa2_personal/test_bridge_spatial.py @@ -34,9 +34,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5052", name="WIFI-5052") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.degree0to360 - @pytest.mark.nss1_10db - def test_dl_udp_nss1_wpa2_personal_2g_10db(self, lf_tools, lf_test, station_names_twog, + @pytest.mark.nss1 + def test_dl_udp_nss1_wpa2_personal_2g(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration ): print("Cleanup existing clients and traffic") lf_tools.reset_scenario() @@ -55,11 +54,11 @@ class Test_SpatialConsistency_Bridge(object): ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[2])], ['attenuator2: ' + str(ser_no[3])], + ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100 380 480'],['attenuations2: 100 380 480'],['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", - instance_name="SPATIAL_NSS1_RVR1", duration="5000", + instance_name="SPATIAL_NSS1_RVR1", duration="60000", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] print("report name ", report_name) @@ -71,7 +70,7 @@ class Test_SpatialConsistency_Bridge(object): print("Test Completed... Cleaning up Stations") kpi = "kpi.csv" pass_value = {"strong": 45, "medium": 35, "weak": 17} - atn, deg = [10, 38, 48], [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330] # + atn, deg = [10, 38, 48], [0, 60, 120, 180, 240, 300] # if kpi in entries: kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) print(kpi_val) @@ -116,9 +115,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5070", name="WIFI-5070") @pytest.mark.wpa2_personal @pytest.mark.twog - @pytest.mark.degree0to360 - @pytest.mark.nss2_10db - def test_dl_udp_nss2_wpa2_personal_2g_10db(self, lf_tools, lf_test, station_names_twog, + @pytest.mark.nss2 + def test_dl_udp_nss2_wpa2_personal_2g(self, lf_tools, lf_test, station_names_twog, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] @@ -137,9 +135,9 @@ class Test_SpatialConsistency_Bridge(object): print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + ['attenuations: 100 380 480'], ['attenuations2: 100 380 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", instance_name="SPATIAL_NSS2_RVR1", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -150,12 +148,10 @@ class Test_SpatialConsistency_Bridge(object): pdf_name="Rate vs Range Test - UDP 2.4G") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: + kpi = "kpi.csv" + pass_value = {"strong": 90, "medium": 70, "weak": 35} + atn, deg = [10, 38, 48], [0, 60, 120, 180, 240, 300] # + if kpi in entries: kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) print(kpi_val) if str(kpi_val) == "empty": @@ -164,12 +160,24 @@ class Test_SpatialConsistency_Bridge(object): assert False, "Throughput value from kpi.csv is empty, Test failed" else: allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(90): - print("Test passed successfully") - assert True - else: + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + count = 0 + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}atn-{deg[count]}deg"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + count += 1 + # start += 6 + print(thrpt_val, "\n", pass_fail) + if "FAIL" in pass_fail: print("Test failed due to lesser value") assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True else: print("csv file does not exist, Test failed") allure.attach(name="CSV Data", body="csv file does not exist") @@ -178,275 +186,274 @@ class Test_SpatialConsistency_Bridge(object): print("Test failed due to no station ip") assert False, "Test failed due to no station ip" - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5069", name="WIFI-5069") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.nss1_38db - @pytest.mark.degree0to360 - def test_dl_udp_nss1_wpa2_personal_2g_38db(self, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 380'], ['attenuations2: 380'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree60", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - - print("Test Completed... Cleaning up Stations") - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5068", name="WIFI-5068") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.nss2_38db - @pytest.mark.degree0to360 - def test_dl_udp_nss2_wpa2_personal_2g_38db(self, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 380'], ['attenuations2: 380'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, - instance_name="SPATIAL_NSS2_RVR1_Degree60", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(90): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5063", name="WIFI-5063") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.nss1_48db - @pytest.mark.degree0to360 - def test_dl_udp_nss1_wpa2_personal_2g_48db(self, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 480'], ['attenuations2: 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree120_twog_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(45): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5062", name="WIFI-5062") - @pytest.mark.wpa2_personal - @pytest.mark.twog - @pytest.mark.nss2_48db - @pytest.mark.degree0to360 - def test_dl_udp_nss2_wpa2_personal_2g_48db(self, lf_tools, lf_test, station_names_twog, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "twog" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_twog, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 480'], ['attenuations2: 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, - instance_name="SPATIAL_NSS2_RVR1_Degree120_twog_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(90): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5069", name="WIFI-5069") + # @pytest.mark.wpa2_personal + # @pytest.mark. + # @pytest.mark.nss1 + # + # def test_dl_udp_nss1_wpa2_personal_2g_38db(self, lf_tools, lf_test, station_names_twog, + # create_lanforge_chamberview_dut, get_configuration): + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "twog" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_twog, vlan_id=vlan) + # + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + # ['bandw_options: AUTO'], ['spatial_streams: 1'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 380'], ['attenuations2: 380'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + # if station: + # rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + # instance_name="SPATIAL_NSS1_RVR1_Degree60", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, + # pdf_name="Rate vs Range Test - UDP 2.4G") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # kpi = False + # for i in entries: + # if "kpi.csv" in i: + # kpi = i + # break + # + # print("Test Completed... Cleaning up Stations") + # if kpi: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # if float(str(kpi_val[0])[1:-1]) > float(45): + # print("Test passed successfully") + # assert True + # else: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" + # + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5068", name="WIFI-5068") + # @pytest.mark.wpa2_personal + # @pytest.mark.twog + # @pytest.mark.nss2_38db + # + # def test_dl_udp_nss2_wpa2_personal_2g_38db(self, lf_tools, lf_test, station_names_twog, + # create_lanforge_chamberview_dut, get_configuration): + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "twog" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_twog, vlan_id=vlan) + # + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + # ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 380'], ['attenuations2: 380'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + # if station: + # rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + # instance_name="SPATIAL_NSS2_RVR1_Degree60", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, + # pdf_name="Rate vs Range Test - UDP 2.4G") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # print("Test Completed... Cleaning up Stations") + # kpi = False + # for i in entries: + # if "kpi.csv" in i: + # kpi = i + # break + # if kpi: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # if float(str(kpi_val[0])[1:-1]) > float(90): + # print("Test passed successfully") + # assert True + # else: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" + # + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5063", name="WIFI-5063") + # @pytest.mark.wpa2_personal + # @pytest.mark.twog + # @pytest.mark.nss1_48db + # + # def test_dl_udp_nss1_wpa2_personal_2g_48db(self, lf_tools, lf_test, station_names_twog, + # create_lanforge_chamberview_dut, get_configuration): + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "twog" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_twog, vlan_id=vlan) + # + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + # ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], + # ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 480'], ['attenuations2: 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + # if station: + # rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + # instance_name="SPATIAL_NSS1_RVR1_Degree120_twog_10db", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, + # pdf_name="Rate vs Range Test - UDP 2.4G") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # print("Test Completed... Cleaning up Stations") + # kpi = False + # for i in entries: + # if "kpi.csv" in i: + # kpi = i + # break + # if kpi: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # if float(str(kpi_val[0])[1:-1]) > float(45): + # print("Test passed successfully") + # assert True + # else: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" + # + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5062", name="WIFI-5062") + # @pytest.mark.wpa2_personal + # @pytest.mark.twog + # @pytest.mark.nss2_48db + # + # def test_dl_udp_nss2_wpa2_personal_2g_48db(self, lf_tools, lf_test, station_names_twog, + # create_lanforge_chamberview_dut, get_configuration): + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][0] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "twog" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_twog, vlan_id=vlan) + # + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + # ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], + # ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 480'], ['attenuations2: 480'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + # if station: + # rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + # instance_name="SPATIAL_NSS2_RVR1_Degree120_twog_10db", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, + # pdf_name="Rate vs Range Test - UDP 2.4G") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # print("Test Completed... Cleaning up Stations") + # kpi = False + # for i in entries: + # if "kpi.csv" in i: + # kpi = i + # break + # if kpi: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # if float(str(kpi_val[0])[1:-1]) > float(90): + # print("Test passed successfully") + # assert True + # else: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5067", name="WIFI-5067") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.nss1_10db - @pytest.mark.degree0to360 + @pytest.mark.nss1 def test_dl_udp_nss1_wpa2_personal_5g_10db(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() @@ -465,11 +472,10 @@ class Test_SpatialConsistency_Bridge(object): ser_no = lf_test.attenuator_serial() print(ser_no) val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + ['attenuations: 100 250 350'], ['attenuations2: 100 250 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, download_rate="100%", instance_name="SPATIAL_NSS1_RVR1", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -480,12 +486,10 @@ class Test_SpatialConsistency_Bridge(object): pdf_name="Rate vs Range Test - UDP 5G") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: + kpi = "kpi.csv" + pass_value = {"strong": 250, "medium": 150, "weak": 75} + atn, deg = [10, 25, 35], [0, 60, 120, 180, 240, 300] # + if kpi in entries: kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) print(kpi_val) if str(kpi_val) == "empty": @@ -494,12 +498,24 @@ class Test_SpatialConsistency_Bridge(object): assert False, "Throughput value from kpi.csv is empty, Test failed" else: allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - assert True - else: + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + count = 0 + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}atn-{deg[count]}deg"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + count += 1 + # start += 6 + print(thrpt_val, "\n", pass_fail) + if "FAIL" in pass_fail: print("Test failed due to lesser value") assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True else: print("csv file does not exist, Test failed") allure.attach(name="CSV Data", body="csv file does not exist") @@ -511,9 +527,8 @@ class Test_SpatialConsistency_Bridge(object): @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5066", name="WIFI-5066") @pytest.mark.wpa2_personal @pytest.mark.fiveg - @pytest.mark.nss2_10db - @pytest.mark.degree0to360 - def test_dl_udp_nss2_wpa2_personal_5g_10db(self, lf_tools, lf_test, station_names_fiveg, + @pytest.mark.nss2 + def test_dl_udp_nss2_wpa2_personal_5g(self, lf_tools, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration): lf_tools.reset_scenario() profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -533,9 +548,9 @@ class Test_SpatialConsistency_Bridge(object): val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 100'], ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + ['attenuations: 100 250 350'], ['attenuations2: 100 250 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, download_rate="100%", instance_name="SPATIAL_NSS2_RVR1_Degree0_fiveg", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] @@ -546,12 +561,10 @@ class Test_SpatialConsistency_Bridge(object): pdf_name="Rate vs Range Test - UDP 2.4G") lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: + kpi = "kpi.csv" + pass_value = {"strong": 500, "medium": 300, "weak": 150} + atn, deg = [10, 25, 35], [0, 60, 120, 180, 240, 300] # + if kpi in entries: kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) print(kpi_val) if str(kpi_val) == "empty": @@ -560,12 +573,24 @@ class Test_SpatialConsistency_Bridge(object): assert False, "Throughput value from kpi.csv is empty, Test failed" else: allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - assert True - else: + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + count = 0 + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}atn-{deg[count]}deg"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + count += 1 + # start += 6 + print(thrpt_val, "\n", pass_fail) + if "FAIL" in pass_fail: print("Test failed due to lesser value") assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True else: print("csv file does not exist, Test failed") allure.attach(name="CSV Data", body="csv file does not exist") @@ -574,267 +599,267 @@ class Test_SpatialConsistency_Bridge(object): print("Test failed due to no station ip") assert False, "Test failed due to no station ip" - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5065", name="WIFI-5065") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.nss1_25db - @pytest.mark.degree0to360 - def test_dl_udp_nss1_wpa2_personal_5g_25db(self, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 250'], ['attenuations2: 250'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree60_fiveg", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5064", name="WIFI-5064") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.nss2_25db - @pytest.mark.degree0to360 - def test_dl_udp_nss2_wpa2_personal_5g_25db(self, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], - ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 250'], ['attenuations2: 250'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS2_RVR1_Degree60_fiveg_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range Test - UDP 2.4G") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5059", name="WIFI-5059") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.nss1_35db - @pytest.mark.degree0to360 - def test_dl_udp_nss1_wpa2_personal_5g_35db(self, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 350'], ['attenuations2: 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS1_RVR1_Degree120_fiveg_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range ") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(250): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" - - @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5058", name="WIFI-5058") - @pytest.mark.wpa2_personal - @pytest.mark.fiveg - @pytest.mark.nss2_35db - @pytest.mark.degree0to360 - def test_dl_udp_nss2_wpa2_personal_5g_35db(self, lf_tools, lf_test, station_names_fiveg, - create_lanforge_chamberview_dut, get_configuration): - lf_tools.reset_scenario() - profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] - ssid_name = profile_data["ssid_name"] - security_key = profile_data["security_key"] - security = "wpa2" - mode = "BRIDGE" - band = "fiveg" - vlan = 1 - dut_name = create_lanforge_chamberview_dut - station = lf_test.Client_Connect(ssid=ssid_name, security=security, - passkey=security_key, mode=mode, band=band, - station_name=station_names_fiveg, vlan_id=vlan) - - ser_no = lf_test.attenuator_serial() - print(ser_no) - val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], - ['bandw_options: AUTO'], ['spatial_streams: 2'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], - ['attenuations: 350'], ['attenuations2: 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] - if station: - rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, - instance_name="SPATIAL_NSS2_RVR1_Degree120_fiveg_10db", - vlan_id=vlan, dut_name=dut_name, raw_lines=val) - report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] - print("report name ", report_name) - entries = os.listdir("../reports/" + report_name + '/') - print("entries", entries) - lf_tools.attach_report_graphs(report_name=report_name, - pdf_name="Rate vs Range ") - lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) - print("Test Completed... Cleaning up Stations") - kpi = False - for i in entries: - if "kpi.csv" in i: - kpi = i - break - if kpi: - kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) - print(kpi_val) - if str(kpi_val) == "empty": - print("Throughput value from kpi.csv is empty, Test failed") - allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") - assert False, "Throughput value from kpi.csv is empty, Test failed" - else: - allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) - if float(str(kpi_val[0])[1:-1]) > float(500): - print("Test passed successfully") - assert True - else: - print("Test failed due to lesser value") - assert False, "Test failed due to lesser value" - else: - print("csv file does not exist, Test failed") - allure.attach(name="CSV Data", body="csv file does not exist") - assert False, "csv file does not exist" - else: - print("Test failed due to no station ip") - assert False, "Test failed due to no station ip" + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5065", name="WIFI-5065") + # @pytest.mark.wpa2_personal + # @pytest.mark.fiveg + # @pytest.mark.nss1_25db + # + # def test_dl_udp_nss1_wpa2_personal_5g_25db(self, lf_tools, lf_test, station_names_fiveg, + # create_lanforge_chamberview_dut, get_configuration): + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "fiveg" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_fiveg, vlan_id=vlan) + # + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + # ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], + # ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 250'], ['attenuations2: 250'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + # if station: + # rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + # instance_name="SPATIAL_NSS1_RVR1_Degree60_fiveg", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, + # pdf_name="Rate vs Range Test - UDP 2.4G") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # print("Test Completed... Cleaning up Stations") + # kpi = False + # for i in entries: + # if "kpi.csv" in i: + # kpi = i + # break + # if kpi: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # if float(str(kpi_val[0])[1:-1]) > float(250): + # print("Test passed successfully") + # assert True + # else: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" + # + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5064", name="WIFI-5064") + # @pytest.mark.wpa2_personal + # @pytest.mark.fiveg + # @pytest.mark.nss2_25db + # + # def test_dl_udp_nss2_wpa2_personal_5g_25db(self, lf_tools, lf_test, station_names_fiveg, + # create_lanforge_chamberview_dut, get_configuration): + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "fiveg" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_fiveg, vlan_id=vlan) + # + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + # ['bandw_options: AUTO'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], + # ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 250'], ['attenuations2: 250'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + # if station: + # rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + # instance_name="SPATIAL_NSS2_RVR1_Degree60_fiveg_10db", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, + # pdf_name="Rate vs Range Test - UDP 2.4G") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # print("Test Completed... Cleaning up Stations") + # kpi = False + # for i in entries: + # if "kpi.csv" in i: + # kpi = i + # break + # if kpi: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # if float(str(kpi_val[0])[1:-1]) > float(500): + # print("Test passed successfully") + # assert True + # else: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" + # + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5059", name="WIFI-5059") + # @pytest.mark.wpa2_personal + # @pytest.mark.fiveg + # @pytest.mark.nss1_35db + # + # def test_dl_udp_nss1_wpa2_personal_5g_35db(self, lf_tools, lf_test, station_names_fiveg, + # create_lanforge_chamberview_dut, get_configuration): + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "fiveg" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_fiveg, vlan_id=vlan) + # + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + # ['bandw_options: AUTO'], ['spatial_streams: 1'], ['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 350'], ['attenuations2: 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + # if station: + # rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + # instance_name="SPATIAL_NSS1_RVR1_Degree120_fiveg_10db", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, + # pdf_name="Rate vs Range ") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # print("Test Completed... Cleaning up Stations") + # kpi = False + # for i in entries: + # if "kpi.csv" in i: + # kpi = i + # break + # if kpi: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # if float(str(kpi_val[0])[1:-1]) > float(250): + # print("Test passed successfully") + # assert True + # else: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" + # + # @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5058", name="WIFI-5058") + # @pytest.mark.wpa2_personal + # @pytest.mark.fiveg + # @pytest.mark.nss2_35db + # + # def test_dl_udp_nss2_wpa2_personal_5g_35db(self, lf_tools, lf_test, station_names_fiveg, + # create_lanforge_chamberview_dut, get_configuration): + # lf_tools.reset_scenario() + # profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + # ssid_name = profile_data["ssid_name"] + # security_key = profile_data["security_key"] + # security = "wpa2" + # mode = "BRIDGE" + # band = "fiveg" + # vlan = 1 + # dut_name = create_lanforge_chamberview_dut + # station = lf_test.Client_Connect(ssid=ssid_name, security=security, + # passkey=security_key, mode=mode, band=band, + # station_name=station_names_fiveg, vlan_id=vlan) + # + # ser_no = lf_test.attenuator_serial() + # print(ser_no) + # val = [['modes: Auto'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:UDP'], + # ['bandw_options: AUTO'], ['spatial_streams: 2'],['attenuator: ' + str(ser_no[0])], ['attenuator2: ' + str(ser_no[1])], + # ['attenuations: 350'], ['attenuations2: 350'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+60..300']] + # if station: + # rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode, + # instance_name="SPATIAL_NSS2_RVR1_Degree120_fiveg_10db", + # vlan_id=vlan, dut_name=dut_name, raw_lines=val) + # report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + # print("report name ", report_name) + # entries = os.listdir("../reports/" + report_name + '/') + # print("entries", entries) + # lf_tools.attach_report_graphs(report_name=report_name, + # pdf_name="Rate vs Range ") + # lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + # print("Test Completed... Cleaning up Stations") + # kpi = False + # for i in entries: + # if "kpi.csv" in i: + # kpi = i + # break + # if kpi: + # kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + # print(kpi_val) + # if str(kpi_val) == "empty": + # print("Throughput value from kpi.csv is empty, Test failed") + # allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + # assert False, "Throughput value from kpi.csv is empty, Test failed" + # else: + # allure.attach(name="CSV Data", body="Throughput value : " + str(kpi_val)) + # if float(str(kpi_val[0])[1:-1]) > float(500): + # print("Test passed successfully") + # assert True + # else: + # print("Test failed due to lesser value") + # assert False, "Test failed due to lesser value" + # else: + # print("csv file does not exist, Test failed") + # allure.attach(name="CSV Data", body="csv file does not exist") + # assert False, "csv file does not exist" + # else: + # print("Test failed due to no station ip") + # assert False, "Test failed due to no station ip" From 45d634b99ad7aaf88dab7303a899c64bede545f4 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Mon, 10 Oct 2022 08:33:17 +0530 Subject: [PATCH 271/272] Rate vs range Signed-off-by: karthikaeyetea --- .../rate_vs_range/wpa2_personal/test_bridge_mode.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py index c0d8089e5..57e1c98e6 100644 --- a/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py +++ b/tests/e2e/advanced/rate_vs_range/wpa2_personal/test_bridge_mode.py @@ -12,7 +12,7 @@ import pytest import allure import os.path -pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.bridge, pytest.mark.report] +pytestmark = [pytest.mark.advance, pytest.mark.ratevsrange, pytest.mark.bridge] setup_params_general = { @@ -35,7 +35,6 @@ setup_params_general = { scope="class" ) @pytest.mark.usefixtures("setup_profiles") -@pytest.mark.Mhz20 class TestRatevsRangeBridge(object): @pytest.mark.wpa2_personal @@ -75,7 +74,7 @@ class TestRatevsRangeBridge(object): ['attenuations: 0 100 210..+30..630'], ['chamber: 0'], ['tt_deg: 0']] if station: rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, download_rate="100%", duration='60000', - instance_name="MODEBRIDGE_RVR_11B_TWOG_modified", + instance_name="MODEBRIDGE_RVR_TWOG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] print("report name ", report_name) @@ -109,6 +108,7 @@ class TestRatevsRangeBridge(object): # count += 1 direction = "DUT-RX" start += 7 + print(pass_fail,"\nThroughput value-->",thrpt_val) if "FAIL" in pass_fail: print("Test failed due to lesser value") assert False, "Test failed due to lesser value" @@ -405,7 +405,7 @@ class TestRatevsRangeBridge(object): if station: time.sleep(3) rvr_o = lf_test.ratevsrange(station_name=station_names_fiveg, mode=mode,download_rate="100%", duration='60000', - instance_name="MODEBRIDGE_RVR_11AC_FIVEG_modified", + instance_name="MODEBRIDGE_RVR_FIVEG_modified", vlan_id=vlan, dut_name=dut_name, raw_lines=val) report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] print("report name ", report_name) @@ -439,6 +439,7 @@ class TestRatevsRangeBridge(object): # count += 1 direction = "DUT-RX" start += 6 + print(pass_fail,"\nThroughput value-->",thrpt_val) if "FAIL" in pass_fail: print("Test failed due to lesser value") assert False, "Test failed due to lesser value" From 7a4c456c7047e498ad1e53becccb6b4cb9bef6a6 Mon Sep 17 00:00:00 2001 From: karthikaeyetea Date: Wed, 12 Oct 2022 16:31:29 +0530 Subject: [PATCH 272/272] Added 2G testcase Signed-off-by: karthikaeyetea --- .../wpa2_personal/test_bridge_orientation.py | 76 ++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py index 549a85509..b2577e881 100644 --- a/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py +++ b/tests/e2e/advanced/rate_vs_orientation/wpa2_personal/test_bridge_orientation.py @@ -35,7 +35,7 @@ class TestRatevsOrientationBridge(object): @pytest.mark.wpa2_personal @pytest.mark.fiveg @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5431", name="WIFI-5431") - def test_client_tcp_dl_nss2_wpa2_personal_5g_11ac(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, + def test_client_tcp_dl_nss2_wpa2_personal_5g(self, lf_test, station_names_fiveg, create_lanforge_chamberview_dut, get_configuration, lf_tools): profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] @@ -106,3 +106,77 @@ class TestRatevsOrientationBridge(object): print("test failed due to no station ip") assert False, "test failed due to no station ip" + @pytest.mark.wpa2_personal + @pytest.mark.twog + @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-5431", name="WIFI-5431") + def test_client_tcp_dl_nss2_wpa2_personal_2g(self, lf_test, station_names_twog, create_lanforge_chamberview_dut, + get_configuration, lf_tools): + + profile_data = setup_params_general["ssid_modes"]["wpa2_personal"][1] + ssid_name = profile_data["ssid_name"] + security_key = profile_data["security_key"] + security = "wpa2" + mode = "BRIDGE" + band = "twog" + vlan = 1 + dut_name = create_lanforge_chamberview_dut + + station = lf_test.Client_Connect(ssid=ssid_name, security=security, + passkey=security_key, mode=mode, band=band, + station_name=station_names_twog, vlan_id=vlan) + print("station", station) + ser_no = lf_test.attenuator_serial() + print(ser_no) + val = [['modes: 802.11bgn-AC'], ['pkts: MTU'], ['directions: DUT Transmit'], ['traffic_types:TCP'], + ['bandw_options: 80'], ['spatial_streams: 2'], ['attenuator: ' + str(ser_no[0])], + ['attenuator2: ' + str(ser_no[1])], ['attenuations: 100'], + ['attenuations2: 100'], ['chamber: DUT-Chamber'], ['tt_deg: 0..+30..359']] # 210..+30..540 #0..+30..359 + + if station: + time.sleep(3) + rvr_o = lf_test.ratevsrange(station_name=station_names_twog, mode=mode, + instance_name="ORIENTATION_RVR_BRIDGE_11_AC", + vlan_id=vlan, dut_name=dut_name, raw_lines=val) + report_name = rvr_o.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1] + entries = os.listdir("../reports/" + report_name + '/') + lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Rate vs Range Test") + lf_test.Client_disconnect(clear_all_sta=True, clean_l3_traffic=True) + kpi = "kpi.csv" + pass_value = {"strong": 500} + atn, deg = [10], [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330] # + if kpi in entries: + kpi_val = lf_tools.read_kpi_file(column_name=["numeric-score"], dir_name=report_name) + print(kpi_val) + # allure.attach.file(source="../reports/" + report_name + "/" + kpi, name="kpi.csv") + if str(kpi_val) == "empty": + print("Throughput value from kpi.csv is empty, Test failed") + allure.attach(name="CSV Data", body="Throughput value from kpi.csv is empty, Test failed") + assert False, "Throughput value from kpi.csv is empty, Test failed" + else: + start, thrpt_val, pass_fail = 0, {}, [] + for i in pass_value: + count = 0 + for j in range(start, len(kpi_val), len(atn)): + thrpt_val[f"{atn[start]}atn-{deg[count]}deg"] = kpi_val[j][0] + if kpi_val[j][0] >= pass_value[i]: + pass_fail.append("PASS") + else: + pass_fail.append("FAIL") + count += 1 + # start += 6 + print(thrpt_val, "\n", pass_fail) + allure.attach(name="CSV Data", body="Throughput value : " + str(thrpt_val)) + if "FAIL" in pass_fail: + print("Test failed due to lesser value") + assert False, "Test failed due to lesser value" + else: + print("Test passed successfully") + assert True + else: + print("csv file does not exist, Test failed") + allure.attach(name="CSV Data", body="csv file does not exist") + assert False, "csv file does not exist" + else: + print("test failed due to no station ip") + assert False, "test failed due to no station ip" +