From cf81179f93a10608adad204237b2cb81bc896299 Mon Sep 17 00:00:00 2001 From: bhargavi-ct Date: Mon, 3 Nov 2025 17:32:36 +0530 Subject: [PATCH 1/9] Add new testcases for wpa3-192 security Signed-off-by: bhargavi-ct --- tests/conftest.py | 2 +- .../test_enterprise_ttls.py | 140 ++++++++++++++++++ 2 files changed, 141 insertions(+), 1 deletion(-) diff --git a/tests/conftest.py b/tests/conftest.py index 4d7d22b4e99..df8d92243c7 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -250,7 +250,7 @@ def get_security_flags(): """used to get the essential markers on security and band""" # Add more classifications as we go security = ["open", "wpa", "wep", "wpa2_personal", "wpa3_personal", "wpa3_personal_mixed", - "wpa_wpa2_enterprise_mixed", "wpa2_eap", "wpa2_only_eap", + "wpa_wpa2_enterprise_mixed", "wpa2_eap", "wpa2_only_eap", "wpa3_enterprise_192", "wpa_wpa2_personal_mixed", "wpa_enterprise", "wpa2_enterprise", "wpa3_enterprise_mixed", "wpa3_enterprise", "twog", "fiveg", "sixg", "fiveg_lower", "fiveg_upper", "radius", "owe"] yield security diff --git a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py index 5bd3c81851d..ad6c490e5cd 100644 --- a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py @@ -344,4 +344,144 @@ def test_wpa3_enterprise_mixed_5g(self, get_test_library, get_dut_logs_per_test_ identity=identity, num_sta=num_stations, dut_data=setup_configuration) + assert passes == "PASS", result + + + +# Wpa3-192 +setup_params_enterprise= { + "mode": "BRIDGE", + "ssid_modes": { + "wpa3_enterprise_192": [ + {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["2G"]}, + {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["5G"]}, + {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["6G"]}], + }, + + "rf": { + "2G": { + "band": "2G", + "channel": 6, + "channel-mode": "EHT", + "channel-width": 20 } + , + "5G": { + "band": "5G", + "channel": 36, + "channel-mode": "EHT", + "channel-width": 80 } + , + "6G": { + "band": "6G", + "channel": 33, + "channel-mode": "EHT", + "channel-width": 320 } + }, + "radius": True, + +} + +@allure.parent_suite("Client Connectivity Tests") +@allure.feature("Client Connectivity") +@allure.suite(suite_name="BRIDGE Mode") +@allure.sub_suite(sub_suite_name="EAP TTLS Client Connectivity : Suite-B") +@pytest.mark.parametrize( + 'setup_configuration', + [setup_params_enterprise], + indirect=True, + scope="class" +) +@pytest.mark.uc_sanity +@pytest.mark.usefixtures("setup_configuration") +@pytest.mark.wpa3_enterprise_192 +class TestBridgeModeEnterpriseTTLSSuiteC(object): + """ SuiteB Enterprise Test Cases + pytest -m "client_connectivity_tests and bridge and enterprise and ttls and suiteB" + """ + @pytest.mark.wpa3_enterprise_192 + @pytest.mark.sixg + @pytest.mark.twog + @allure.title("Test for wpa3 enterprise 6 GHz") + def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): + """ + wpa3 enterprise 6g + pytest -m "client_connectivity_tests and bridge and ttls and wpa3_enterprise_192 and sixg" + """ + profile_data = {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["6G"]} + ssid_name = profile_data["ssid_name"] + security = "wpa3" + mode = "BRIDGE" + band = "sixg" + ttls_passwd = radius_info["password"] + eap = "TTLS" + identity = radius_info['user'] + key_mgmt = "WPA-EAP-SUITE-B-192" + passes, result = get_test_library.enterprise_client_connectivity_test(ssid=ssid_name, security=security, + mode=mode, band=band, eap=eap, + ttls_passwd=ttls_passwd, + identity=identity, num_sta=num_stations, + dut_data=setup_configuration, + ieee80211w=2, pairwise="GCMP-256", + group="GCMP-256", + key_mgmt=key_mgmt) + + assert passes == "PASS", result + + @pytest.mark.wpa3_enterprise_192 + @pytest.mark.fiveg + @allure.title("Test for wpa3 enterprise 5 GHz") + def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): + """ + wpa3 enterprise 5g + pytest -m "client_connectivity_tests and bridge and ttls and wpa3_enterprise_192 and fiveg" + """ + profile_data = {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["5G"]} + ssid_name = profile_data["ssid_name"] + security = "wpa3" + mode = "BRIDGE" + band = "fiveg" + ttls_passwd = radius_info["password"] + eap = "TTLS" + identity = radius_info['user'] + key_mgmt = "WPA-EAP-SUITE-B-192" + passes, result = get_test_library.enterprise_client_connectivity_test(ssid=ssid_name, security=security, + mode=mode, band=band, eap=eap, + ttls_passwd=ttls_passwd, + identity=identity, num_sta=num_stations, + dut_data=setup_configuration, + ieee80211w=2, pairwise="GCMP-256", + group="GCMP-256", + key_mgmt=key_mgmt) + + assert passes == "PASS", result + + @pytest.mark.wpa3_enterprise_192 + @pytest.mark.twog + @allure.title("Test for wpa3 enterprise 2 GHz") + def test_wpa3_enterprise_2g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): + """ + wpa3 enterprise 2g + pytest -m "client_connectivity_tests and bridge and ttls and wpa3_enterprise_192 and twog and not sixg" + """ + profile_data = {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["2G"]} + ssid_name = profile_data["ssid_name"] + security = "wpa3" + mode = "BRIDGE" + band = "twog" + ttls_passwd = radius_info["password"] + eap = "TTLS" + identity = radius_info['user'] + key_mgmt = "WPA-EAP-SUITE-B-192" + passes, result = get_test_library.enterprise_client_connectivity_test(ssid=ssid_name, security=security, + mode=mode, band=band, eap=eap, + ttls_passwd=ttls_passwd, + identity=identity, num_sta=num_stations, + dut_data=setup_configuration, + ieee80211w=2, pairwise="GCMP-256", + group="GCMP-256", + key_mgmt=key_mgmt) + assert passes == "PASS", result \ No newline at end of file From 61b2c29c6e8917e58d461c5ca85c6744fffb5c01 Mon Sep 17 00:00:00 2001 From: bhargavi-ct Date: Wed, 5 Nov 2025 11:10:19 +0530 Subject: [PATCH 2/9] Update wpa3-192 testcases in client connectivity Signed-off-by: bhargavi-ct --- .../test_enterprise_ttls.py | 44 ++++++++----------- 1 file changed, 18 insertions(+), 26 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py index ad6c490e5cd..8dc6ed739e9 100644 --- a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py @@ -353,32 +353,27 @@ def test_wpa3_enterprise_mixed_5g(self, get_test_library, get_dut_logs_per_test_ "mode": "BRIDGE", "ssid_modes": { "wpa3_enterprise_192": [ - {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["2G"]}, - {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["5G"]}, - {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["6G"]}], + {"ssid_name": "OpenWifi_wpa3192_2g", "appliedRadios": ["2G"]}, + {"ssid_name": "OpenWifi_wpa3192_5g", "appliedRadios": ["5G"]}, + {"ssid_name": "OpenWifi_wpa3192_6g", "appliedRadios": ["6G"]}], }, - "rf": { - "2G": { + "2G": { "band": "2G", "channel": 6, - "channel-mode": "EHT", - "channel-width": 20 } - , - "5G": { + "channel-width": 20 } + , + "5G": { "band": "5G", "channel": 36, - "channel-mode": "EHT", - "channel-width": 80 } - , - "6G": { + "channel-width": 80 } + , + "6G": { "band": "6G", "channel": 33, - "channel-mode": "EHT", - "channel-width": 320 } + "channel-width": 320 } }, "radius": True, - } @allure.parent_suite("Client Connectivity Tests") @@ -394,21 +389,20 @@ def test_wpa3_enterprise_mixed_5g(self, get_test_library, get_dut_logs_per_test_ @pytest.mark.uc_sanity @pytest.mark.usefixtures("setup_configuration") @pytest.mark.wpa3_enterprise_192 -class TestBridgeModeEnterpriseTTLSSuiteC(object): +class TestBridgeModeEnterpriseTTLSSuiteB(object): """ SuiteB Enterprise Test Cases pytest -m "client_connectivity_tests and bridge and enterprise and ttls and suiteB" """ - @pytest.mark.wpa3_enterprise_192 @pytest.mark.sixg @pytest.mark.twog - @allure.title("Test for wpa3 enterprise 6 GHz") + @allure.title("Test for wpa3-192 enterprise 6 GHz") def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ wpa3 enterprise 6g pytest -m "client_connectivity_tests and bridge and ttls and wpa3_enterprise_192 and sixg" """ - profile_data = {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["6G"]} + profile_data = {"ssid_name": "OpenWifi_wpa3192_6g", "appliedRadios": ["6G"]} ssid_name = profile_data["ssid_name"] security = "wpa3" mode = "BRIDGE" @@ -428,16 +422,15 @@ def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, assert passes == "PASS", result - @pytest.mark.wpa3_enterprise_192 @pytest.mark.fiveg - @allure.title("Test for wpa3 enterprise 5 GHz") + @allure.title("Test for wpa3-192 enterprise 5 GHz") def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ wpa3 enterprise 5g pytest -m "client_connectivity_tests and bridge and ttls and wpa3_enterprise_192 and fiveg" """ - profile_data = {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["5G"]} + profile_data = {"ssid_name": "OpenWifi_wpa3192_5g", "appliedRadios": ["5G"]} ssid_name = profile_data["ssid_name"] security = "wpa3" mode = "BRIDGE" @@ -457,16 +450,15 @@ def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, assert passes == "PASS", result - @pytest.mark.wpa3_enterprise_192 @pytest.mark.twog - @allure.title("Test for wpa3 enterprise 2 GHz") + @allure.title("Test for wpa3-192 enterprise 2 GHz") def test_wpa3_enterprise_2g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ wpa3 enterprise 2g pytest -m "client_connectivity_tests and bridge and ttls and wpa3_enterprise_192 and twog and not sixg" """ - profile_data = {"ssid_name": "OpenWifi_wpa3192", "appliedRadios": ["2G"]} + profile_data = {"ssid_name": "OpenWifi_wpa3192_2g", "appliedRadios": ["2G"]} ssid_name = profile_data["ssid_name"] security = "wpa3" mode = "BRIDGE" From 749820eb463adb3312d9003bbc29013393b89898 Mon Sep 17 00:00:00 2001 From: bhargavi-ct Date: Tue, 11 Nov 2025 17:36:00 +0530 Subject: [PATCH 3/9] Add wpa3-192 in encryption lookup in controller.py Signed-off-by: bhargavi-ct --- libs/tip_2x/controller.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/tip_2x/controller.py b/libs/tip_2x/controller.py index c44dd6c2cee..2709fe87235 100644 --- a/libs/tip_2x/controller.py +++ b/libs/tip_2x/controller.py @@ -2587,7 +2587,8 @@ def encryption_lookup(self, encryption="psk"): "wpa2": "eap", "wpa3": "eap", "wpa-mixed": "eap", - "wpa3-mixed": "sae" + "wpa3-mixed": "sae", + "wpa3-192": "eap" } if encryption in encryption_mapping.keys(): return encryption_mapping[encryption] From f639a223c890a79180f9ae9a887e888c492e2939 Mon Sep 17 00:00:00 2001 From: bhargavi-ct Date: Wed, 19 Nov 2025 11:07:13 +0530 Subject: [PATCH 4/9] Add wpa3-192 enterprise testcases in sanity suite Signed-off-by: bhargavi-ct --- .../client_connectivity/test_enterprise_ttls.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py index 8dc6ed739e9..03cd8a9f250 100644 --- a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py @@ -379,19 +379,19 @@ def test_wpa3_enterprise_mixed_5g(self, get_test_library, get_dut_logs_per_test_ @allure.parent_suite("Client Connectivity Tests") @allure.feature("Client Connectivity") @allure.suite(suite_name="BRIDGE Mode") -@allure.sub_suite(sub_suite_name="EAP TTLS Client Connectivity : Suite-B") +@allure.sub_suite(sub_suite_name="EAP TTLS Client Connectivity : Suite-A") @pytest.mark.parametrize( 'setup_configuration', [setup_params_enterprise], indirect=True, scope="class" ) -@pytest.mark.uc_sanity +@pytest.mark.ow_sanity_lf @pytest.mark.usefixtures("setup_configuration") @pytest.mark.wpa3_enterprise_192 -class TestBridgeModeEnterpriseTTLSSuiteB(object): - """ SuiteB Enterprise Test Cases - pytest -m "client_connectivity_tests and bridge and enterprise and ttls and suiteB" +class TestBridgeModeEnterpriseTTLSSuiteA(object): + """ SuiteA Enterprise Test Cases + pytest -m "client_connectivity_tests and bridge and enterprise and ttls and suiteA" """ @pytest.mark.sixg @pytest.mark.twog @@ -399,7 +399,7 @@ class TestBridgeModeEnterpriseTTLSSuiteB(object): def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ - wpa3 enterprise 6g + wpa3-192 enterprise 6g pytest -m "client_connectivity_tests and bridge and ttls and wpa3_enterprise_192 and sixg" """ profile_data = {"ssid_name": "OpenWifi_wpa3192_6g", "appliedRadios": ["6G"]} @@ -427,7 +427,7 @@ def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ - wpa3 enterprise 5g + wpa3-192 enterprise 5g pytest -m "client_connectivity_tests and bridge and ttls and wpa3_enterprise_192 and fiveg" """ profile_data = {"ssid_name": "OpenWifi_wpa3192_5g", "appliedRadios": ["5G"]} @@ -455,7 +455,7 @@ def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, def test_wpa3_enterprise_2g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ - wpa3 enterprise 2g + wpa3-192 enterprise 2g pytest -m "client_connectivity_tests and bridge and ttls and wpa3_enterprise_192 and twog and not sixg" """ profile_data = {"ssid_name": "OpenWifi_wpa3192_2g", "appliedRadios": ["2G"]} From 6795c75617920cb84c875dc5c076b05c40837415 Mon Sep 17 00:00:00 2001 From: bhargavi-ct Date: Mon, 24 Nov 2025 12:28:24 +0530 Subject: [PATCH 5/9] Add wpa3-192 testcases for NAT mode Signed-off-by: bhargavi-ct --- .../test_enterprise_ttls.py | 130 ++++++++++++++++++ 1 file changed, 130 insertions(+) diff --git a/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py index 041f3d6935b..4a5ae838fce 100644 --- a/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py @@ -410,3 +410,133 @@ def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, key_mgmt="WPA-EAP-SHA256") assert passes == "PASS", result + + +# Wpa3-192 +setup_params_enterprise= { + "mode": "NAT", + "ssid_modes": { + "wpa3_enterprise_192": [ + {"ssid_name": "OpenWifi_wpa3192_2g", "appliedRadios": ["2G"]}, + {"ssid_name": "OpenWifi_wpa3192_5g", "appliedRadios": ["5G"]}, + {"ssid_name": "OpenWifi_wpa3192_6g", "appliedRadios": ["6G"]}], + }, + "rf": { + "2G": { + "band": "2G", + "channel": 6, + "channel-width": 20 } + , + "5G": { + "band": "5G", + "channel": 36, + "channel-width": 80 } + , + "6G": { + "band": "6G", + "channel": 33, + "channel-width": 320 } + }, + "radius": True, +} + +@allure.parent_suite("Client Connectivity Tests") +@allure.feature("Client Connectivity") +@allure.suite(suite_name="NAT Mode") +@allure.sub_suite(sub_suite_name="EAP TTLS Client Connectivity : Suite-C") +@pytest.mark.parametrize( + 'setup_configuration', + [setup_params_enterprise], + indirect=True, + scope="class" +) +@pytest.mark.usefixtures("setup_configuration") +@pytest.mark.wpa3_enterprise_192 +class TestNATModeEnterpriseTTLSSuiteC(object): + """ SuiteC Enterprise Test Cases + pytest -m "client_connectivity_tests and nat and enterprise and ttls and suiteC" + """ + @pytest.mark.sixg + @pytest.mark.twog + @allure.title("Test for wpa3-192 enterprise 6 GHz") + def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): + """ + wpa3 enterprise 6g + pytest -m "client_connectivity_tests and nat and ttls and wpa3_enterprise_192 and sixg" + """ + profile_data = {"ssid_name": "OpenWifi_wpa3192_6g", "appliedRadios": ["6G"]} + ssid_name = profile_data["ssid_name"] + security = "wpa3" + mode = "NAT" + band = "sixg" + ttls_passwd = radius_info["password"] + eap = "TTLS" + identity = radius_info['user'] + key_mgmt = "WPA-EAP-SUITE-B-192" + passes, result = get_test_library.enterprise_client_connectivity_test(ssid=ssid_name, security=security, + mode=mode, band=band, eap=eap, + ttls_passwd=ttls_passwd, + identity=identity, num_sta=num_stations, + dut_data=setup_configuration, + ieee80211w=2, pairwise="GCMP-256", + group="GCMP-256", + key_mgmt=key_mgmt) + + assert passes == "PASS", result + + @pytest.mark.fiveg + @allure.title("Test for wpa3-192 enterprise 5 GHz") + def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): + """ + wpa3 enterprise 5g + pytest -m "client_connectivity_tests and nat and ttls and wpa3_enterprise_192 and fiveg" + """ + profile_data = {"ssid_name": "OpenWifi_wpa3192_5g", "appliedRadios": ["5G"]} + ssid_name = profile_data["ssid_name"] + security = "wpa3" + mode = "NAT" + band = "fiveg" + ttls_passwd = radius_info["password"] + eap = "TTLS" + identity = radius_info['user'] + key_mgmt = "WPA-EAP-SUITE-B-192" + passes, result = get_test_library.enterprise_client_connectivity_test(ssid=ssid_name, security=security, + mode=mode, band=band, eap=eap, + ttls_passwd=ttls_passwd, + identity=identity, num_sta=num_stations, + dut_data=setup_configuration, + ieee80211w=2, pairwise="GCMP-256", + group="GCMP-256", + key_mgmt=key_mgmt) + + assert passes == "PASS", result + + @pytest.mark.twog + @allure.title("Test for wpa3-192 enterprise 2 GHz") + def test_wpa3_enterprise_2g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): + """ + wpa3 enterprise 2g + pytest -m "client_connectivity_tests and nat and ttls and wpa3_enterprise_192 and twog and not sixg" + """ + profile_data = {"ssid_name": "OpenWifi_wpa3192_2g", "appliedRadios": ["2G"]} + ssid_name = profile_data["ssid_name"] + security = "wpa3" + mode = "NAT" + band = "twog" + ttls_passwd = radius_info["password"] + eap = "TTLS" + identity = radius_info['user'] + key_mgmt = "WPA-EAP-SUITE-B-192" + passes, result = get_test_library.enterprise_client_connectivity_test(ssid=ssid_name, security=security, + mode=mode, band=band, eap=eap, + ttls_passwd=ttls_passwd, + identity=identity, num_sta=num_stations, + dut_data=setup_configuration, + ieee80211w=2, pairwise="GCMP-256", + group="GCMP-256", + key_mgmt=key_mgmt) + + assert passes == "PASS", result \ No newline at end of file From 04c6390a794055346bcbd6924bca13e38dbc2cda Mon Sep 17 00:00:00 2001 From: bhargavi-ct Date: Mon, 24 Nov 2025 13:14:40 +0530 Subject: [PATCH 6/9] Update wpa3-192 NAT mode testcases Signed-off-by: bhargavi-ct --- .../nat_mode/client_connectivity/test_enterprise_ttls.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py index 4a5ae838fce..698a3f91e6f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py @@ -468,7 +468,7 @@ def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, profile_data = {"ssid_name": "OpenWifi_wpa3192_6g", "appliedRadios": ["6G"]} ssid_name = profile_data["ssid_name"] security = "wpa3" - mode = "NAT" + mode = "NAT-WAN" band = "sixg" ttls_passwd = radius_info["password"] eap = "TTLS" @@ -496,7 +496,7 @@ def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, profile_data = {"ssid_name": "OpenWifi_wpa3192_5g", "appliedRadios": ["5G"]} ssid_name = profile_data["ssid_name"] security = "wpa3" - mode = "NAT" + mode = "NAT-WAN" band = "fiveg" ttls_passwd = radius_info["password"] eap = "TTLS" @@ -524,7 +524,7 @@ def test_wpa3_enterprise_2g(self, get_test_library, get_dut_logs_per_test_case, profile_data = {"ssid_name": "OpenWifi_wpa3192_2g", "appliedRadios": ["2G"]} ssid_name = profile_data["ssid_name"] security = "wpa3" - mode = "NAT" + mode = "NAT-WAN" band = "twog" ttls_passwd = radius_info["password"] eap = "TTLS" From c4bdbe8ff9a8200addfc53d3e26ce33dd07dc1e4 Mon Sep 17 00:00:00 2001 From: bhargavi-ct Date: Tue, 25 Nov 2025 15:02:12 +0530 Subject: [PATCH 7/9] Add wpa3-192 NAT mode testcases in sanity Signed-off-by: bhargavi-ct --- .../client_connectivity/test_enterprise_ttls.py | 6 +++--- .../client_connectivity/test_enterprise_ttls.py | 13 ++++++------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py index 03cd8a9f250..e541fd2f73f 100644 --- a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py @@ -396,7 +396,7 @@ class TestBridgeModeEnterpriseTTLSSuiteA(object): @pytest.mark.sixg @pytest.mark.twog @allure.title("Test for wpa3-192 enterprise 6 GHz") - def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + def test_wpa3_192_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ wpa3-192 enterprise 6g @@ -424,7 +424,7 @@ def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, @pytest.mark.fiveg @allure.title("Test for wpa3-192 enterprise 5 GHz") - def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + def test_wpa3_192_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ wpa3-192 enterprise 5g @@ -452,7 +452,7 @@ def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, @pytest.mark.twog @allure.title("Test for wpa3-192 enterprise 2 GHz") - def test_wpa3_enterprise_2g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + def test_wpa3_192_enterprise_2g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ wpa3-192 enterprise 2g diff --git a/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py index 698a3f91e6f..82cbaba01d1 100644 --- a/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py @@ -233,7 +233,7 @@ def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, scope="class" ) @pytest.mark.usefixtures("setup_configuration") -class TestNATModeEnterpriseTTLSSuiteTwo(object): +class TestNATModeEnterpriseTTLSSuiteOne(object): """ SuiteA Enterprise Test Cases pytest -m "client_connectivity_tests and nat and enterprise and ttls and suiteB" """ @@ -378,9 +378,9 @@ def test_wpa3_enterprise_mixed_5g(self, get_test_library, get_dut_logs_per_test_ @pytest.mark.usefixtures("setup_configuration") @pytest.mark.wpa3_enterprise @pytest.mark.twog -class TestNATModeEnterpriseTTLSSuiteC(object): +class TestNATModeEnterpriseTTLSSuiteTwo(object): """ SuiteC Enterprise Test Cases - pytest -m "client_connectivity_tests and nat and enterprise and ttls and suiteC" + pytest -m "client_connectivity_tests and nat and enterprise and ttls and suiteB" """ @pytest.mark.wpa3_enterprise @@ -411,7 +411,6 @@ def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, assert passes == "PASS", result - # Wpa3-192 setup_params_enterprise= { "mode": "NAT", @@ -459,7 +458,7 @@ class TestNATModeEnterpriseTTLSSuiteC(object): @pytest.mark.sixg @pytest.mark.twog @allure.title("Test for wpa3-192 enterprise 6 GHz") - def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + def test_wpa3_192_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ wpa3 enterprise 6g @@ -487,7 +486,7 @@ def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, @pytest.mark.fiveg @allure.title("Test for wpa3-192 enterprise 5 GHz") - def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + def test_wpa3_192_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ wpa3 enterprise 5g @@ -515,7 +514,7 @@ def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, @pytest.mark.twog @allure.title("Test for wpa3-192 enterprise 2 GHz") - def test_wpa3_enterprise_2g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, + def test_wpa3_192_enterprise_2g(self, get_test_library, get_dut_logs_per_test_case, get_test_device_logs, get_target_object, num_stations, setup_configuration, check_connectivity, radius_info): """ wpa3 enterprise 2g From 7bc6a65a6f530b120264f1c7491db33b787fb7c9 Mon Sep 17 00:00:00 2001 From: bhargavi-ct Date: Mon, 1 Dec 2025 18:14:57 +0530 Subject: [PATCH 8/9] Add ow_regression_lf marker to wpa3-192 enterprise test cases Signed-off-by: bhargavi-ct --- .../client_connectivity/test_enterprise_ttls.py | 2 +- .../client_connectivity/test_enterprise_ttls.py | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py index e541fd2f73f..0ae2be4e1e4 100644 --- a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py @@ -386,7 +386,7 @@ def test_wpa3_enterprise_mixed_5g(self, get_test_library, get_dut_logs_per_test_ indirect=True, scope="class" ) -@pytest.mark.ow_sanity_lf +@pytest.mark.ow_regression_lf @pytest.mark.usefixtures("setup_configuration") @pytest.mark.wpa3_enterprise_192 class TestBridgeModeEnterpriseTTLSSuiteA(object): diff --git a/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py index 82cbaba01d1..9e8b0aec953 100644 --- a/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py @@ -8,7 +8,7 @@ import pytest pytestmark = [pytest.mark.client_connectivity_tests, pytest.mark.nat, pytest.mark.enterprise, pytest.mark.ttls, - pytest.mark.ucentral, pytest.mark.sanity, pytest.mark.uc_sanity, pytest.mark.ow_sanity_lf] + pytest.mark.ucentral, pytest.mark.sanity, pytest.mark.uc_sanity] setup_params_enterprise = { "mode": "NAT", @@ -27,7 +27,7 @@ "radius": True } - +@pytest.mark.ow_sanity_lf @allure.parent_suite("Client Connectivity Tests") @allure.feature("Client Connectivity") @allure.suite(suite_name="NAT Mode") @@ -221,7 +221,7 @@ def test_wpa3_enterprise_5g(self, get_test_library, get_dut_logs_per_test_case, "radius": True } - +@pytest.mark.ow_sanity_lf @allure.parent_suite("Client Connectivity Tests") @allure.feature("Client Connectivity") @allure.suite(suite_name="NAT Mode") @@ -365,6 +365,7 @@ def test_wpa3_enterprise_mixed_5g(self, get_test_library, get_dut_logs_per_test_ }, "radius": True } +@pytest.mark.ow_sanity_lf @allure.parent_suite("Client Connectivity Tests") @allure.feature("Client Connectivity") @allure.suite(suite_name="NAT Mode") @@ -439,10 +440,11 @@ def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, "radius": True, } +@pytest.mark.ow_regression_lf @allure.parent_suite("Client Connectivity Tests") @allure.feature("Client Connectivity") @allure.suite(suite_name="NAT Mode") -@allure.sub_suite(sub_suite_name="EAP TTLS Client Connectivity : Suite-C") +@allure.sub_suite(sub_suite_name="EAP TTLS Client Connectivity : Suite-A") @pytest.mark.parametrize( 'setup_configuration', [setup_params_enterprise], @@ -452,8 +454,8 @@ def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, @pytest.mark.usefixtures("setup_configuration") @pytest.mark.wpa3_enterprise_192 class TestNATModeEnterpriseTTLSSuiteC(object): - """ SuiteC Enterprise Test Cases - pytest -m "client_connectivity_tests and nat and enterprise and ttls and suiteC" + """ SuiteA Enterprise Test Cases + pytest -m "client_connectivity_tests and nat and enterprise and ttls and suiteA" """ @pytest.mark.sixg @pytest.mark.twog From b292abf48e04cf1815f6fa3be0155d7facb89ed6 Mon Sep 17 00:00:00 2001 From: bhargavi-ct Date: Tue, 2 Dec 2025 10:04:11 +0530 Subject: [PATCH 9/9] Update sub_suite_name for wpa3-192 testcases Signed-off-by: bhargavi-ct --- .../bridge_mode/client_connectivity/test_enterprise_ttls.py | 2 +- .../nat_mode/client_connectivity/test_enterprise_ttls.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py index 0ae2be4e1e4..1506473fa1d 100644 --- a/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/bridge_mode/client_connectivity/test_enterprise_ttls.py @@ -379,7 +379,7 @@ def test_wpa3_enterprise_mixed_5g(self, get_test_library, get_dut_logs_per_test_ @allure.parent_suite("Client Connectivity Tests") @allure.feature("Client Connectivity") @allure.suite(suite_name="BRIDGE Mode") -@allure.sub_suite(sub_suite_name="EAP TTLS Client Connectivity : Suite-A") +@allure.sub_suite(sub_suite_name="WPA3-192 Enterprise Client Connectivity") @pytest.mark.parametrize( 'setup_configuration', [setup_params_enterprise], diff --git a/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py b/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py index 9e8b0aec953..58896081d11 100644 --- a/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py +++ b/tests/e2e/basic/validation_of_operating_modes/nat_mode/client_connectivity/test_enterprise_ttls.py @@ -444,7 +444,7 @@ def test_wpa3_enterprise_6g(self, get_test_library, get_dut_logs_per_test_case, @allure.parent_suite("Client Connectivity Tests") @allure.feature("Client Connectivity") @allure.suite(suite_name="NAT Mode") -@allure.sub_suite(sub_suite_name="EAP TTLS Client Connectivity : Suite-A") +@allure.sub_suite(sub_suite_name="WPA3-192 Enterprise Client Connectivity") @pytest.mark.parametrize( 'setup_configuration', [setup_params_enterprise],