mirror of
				https://github.com/Telecominfraproject/wlan-testing.git
				synced 2025-10-31 10:57:50 +00:00 
			
		
		
		
	Wifi 10974 (#707)
* Added pytest fail if config exception happening Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Added get_lf_logs Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Modified error message and added get_lf_logs Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Removed get_lf_logs Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Added get_lf_logs Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Removed get_lf_logs Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Added retry logic in config push and Added teardown lf logs if config push failing Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Adjusted teardown logic for collect_logs_lf Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> * Added sleep Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com> Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
This commit is contained in:
		| @@ -313,6 +313,7 @@ class ChamberView: | |||||||
|         time.sleep(2) |         time.sleep(2) | ||||||
|         self.CreateChamberview.show_text_blob(None, None, True)  # Show changes on GUI |         self.CreateChamberview.show_text_blob(None, None, True)  # Show changes on GUI | ||||||
|         self.CreateChamberview.sync_cv() |         self.CreateChamberview.sync_cv() | ||||||
|  |         time.sleep(5) | ||||||
|         return self.CreateChamberview, self.scenario_name |         return self.CreateChamberview, self.scenario_name | ||||||
|  |  | ||||||
|     def add_vlan(self, vlan_ids=[]): |     def add_vlan(self, vlan_ids=[]): | ||||||
|   | |||||||
| @@ -42,7 +42,7 @@ class TestDFSChannel52Bw80(object): | |||||||
|     @pytest.mark.wpa2_personal |     @pytest.mark.wpa2_personal | ||||||
|     @pytest.mark.fiveg |     @pytest.mark.fiveg | ||||||
|     @pytest.mark.dfs_channel_52_bw_80 |     @pytest.mark.dfs_channel_52_bw_80 | ||||||
|     def test_dfs_channel_52_bw_80(self, get_ap_logs, lf_test, lf_tools, station_names_fiveg, dfs_start): |     def test_dfs_channel_52_bw_80(self, get_ap_logs, lf_test, lf_tools, station_names_fiveg, dfs_start, get_lf_logs): | ||||||
|         lf_tools.reset_scenario() |         lf_tools.reset_scenario() | ||||||
|         profile_data = setup_params_general1["ssid_modes"]["wpa2_personal"][0] |         profile_data = setup_params_general1["ssid_modes"]["wpa2_personal"][0] | ||||||
|         ssid_name = profile_data["ssid_name"] |         ssid_name = profile_data["ssid_name"] | ||||||
| @@ -130,7 +130,7 @@ class TestDFSChannel100Bw80(object): | |||||||
|     @pytest.mark.wpa2_personal |     @pytest.mark.wpa2_personal | ||||||
|     @pytest.mark.fiveg |     @pytest.mark.fiveg | ||||||
|     @pytest.mark.dfs_channel_100_bw_80 |     @pytest.mark.dfs_channel_100_bw_80 | ||||||
|     def test_dfs_channel_100_bw_80(self, get_ap_logs, lf_test, lf_tools, station_names_fiveg, dfs_start): |     def test_dfs_channel_100_bw_80(self, get_ap_logs, lf_test, lf_tools, station_names_fiveg, dfs_start, get_lf_logs): | ||||||
|         lf_tools.reset_scenario() |         lf_tools.reset_scenario() | ||||||
|         profile_data = setup_params_general2["ssid_modes"]["wpa2_personal"][0] |         profile_data = setup_params_general2["ssid_modes"]["wpa2_personal"][0] | ||||||
|         ssid_name = profile_data["ssid_name"] |         ssid_name = profile_data["ssid_name"] | ||||||
| @@ -810,7 +810,7 @@ class TestDFSChannel132Bw80(object): | |||||||
|     @pytest.mark.wpa2_personal |     @pytest.mark.wpa2_personal | ||||||
|     @pytest.mark.fiveg |     @pytest.mark.fiveg | ||||||
|     @pytest.mark.dfs_channel_132_bw_80 |     @pytest.mark.dfs_channel_132_bw_80 | ||||||
|     def test_dfs_channel_132_bw_80(self, get_ap_logs, lf_test, lf_tools, station_names_fiveg, dfs_start): |     def test_dfs_channel_132_bw_80(self, get_ap_logs, lf_test, lf_tools, station_names_fiveg, dfs_start, get_lf_logs): | ||||||
|         lf_tools.reset_scenario() |         lf_tools.reset_scenario() | ||||||
|         profile_data = setup_params_general11["ssid_modes"]["wpa2_personal"][0] |         profile_data = setup_params_general11["ssid_modes"]["wpa2_personal"][0] | ||||||
|         ssid_name = profile_data["ssid_name"] |         ssid_name = profile_data["ssid_name"] | ||||||
|   | |||||||
| @@ -50,7 +50,7 @@ class TestVlanConfigFivegRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2169") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2169") | ||||||
|     def test_station_ip_wpa_ssid_5g(self, lf_test, lf_tools, |     def test_station_ip_wpa_ssid_5g(self, lf_test, lf_tools, | ||||||
|                                     station_names_fiveg, |                                     station_names_fiveg, | ||||||
|                                     test_cases, get_configuration, get_ap_logs): |                                     test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, wpa, fiveg |             Client connectivity using vlan, wpa, fiveg | ||||||
|             pytest -m valid_client_ip_wpa_fiveg |             pytest -m valid_client_ip_wpa_fiveg | ||||||
| @@ -107,7 +107,7 @@ class TestVlanConfigFivegRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2157") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2157") | ||||||
|     def test_station_ip_wpa2_ssid_5g(self, lf_test, lf_tools, |     def test_station_ip_wpa2_ssid_5g(self, lf_test, lf_tools, | ||||||
|                                      station_names_fiveg, |                                      station_names_fiveg, | ||||||
|                                      test_cases, get_configuration, get_ap_logs): |                                      test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, wpa2, fiveg |             Client connectivity using vlan, wpa2, fiveg | ||||||
|             pytest -m valid_client_ip_wpa2_fiveg |             pytest -m valid_client_ip_wpa2_fiveg | ||||||
| @@ -156,7 +156,7 @@ class TestVlanConfigFivegRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2174") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2174") | ||||||
|     def test_disable_vlan_wpa2_ssid_5g(self, lf_test, lf_tools, |     def test_disable_vlan_wpa2_ssid_5g(self, lf_test, lf_tools, | ||||||
|                                        station_names_fiveg, |                                        station_names_fiveg, | ||||||
|                                        test_cases, get_configuration): |                                        test_cases, get_configuration, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, wpa2, fiveg |             Client connectivity using vlan, wpa2, fiveg | ||||||
|             pytest -m disable_vlan_fiveg |             pytest -m disable_vlan_fiveg | ||||||
| @@ -214,7 +214,7 @@ class TestVlanConfigFivegRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2161") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2161") | ||||||
|     def test_station_ip_open_ssid_5g(self, lf_test, lf_tools, |     def test_station_ip_open_ssid_5g(self, lf_test, lf_tools, | ||||||
|                                      station_names_fiveg, |                                      station_names_fiveg, | ||||||
|                                      test_cases, get_configuration, get_ap_logs): |                                      test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, open, fiveg |             Client connectivity using vlan, open, fiveg | ||||||
|             pytest -m valid_client_ip_open_fiveg |             pytest -m valid_client_ip_open_fiveg | ||||||
| @@ -269,7 +269,7 @@ class TestVlanConfigFivegRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2167") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2167") | ||||||
|     def test_station_ip_wpa_wpa2_personal_ssid_5g(self, lf_test, |     def test_station_ip_wpa_wpa2_personal_ssid_5g(self, lf_test, | ||||||
|                                                   lf_tools, station_names_fiveg, |                                                   lf_tools, station_names_fiveg, | ||||||
|                                                   test_cases, get_configuration, get_ap_logs): |                                                   test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, wpa, wpa2, fiveg |             Client connectivity using vlan, wpa, wpa2, fiveg | ||||||
|             pytest -m test_station_ip_wpa_wpa2_ssid_5g |             pytest -m test_station_ip_wpa_wpa2_ssid_5g | ||||||
| @@ -326,7 +326,7 @@ class TestVlanConfigFivegRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2172") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2172") | ||||||
|     def test_enable_vlan_wpa2_ssid_5g(self, lf_test, lf_tools, |     def test_enable_vlan_wpa2_ssid_5g(self, lf_test, lf_tools, | ||||||
|                                       station_names_fiveg, |                                       station_names_fiveg, | ||||||
|                                       test_cases, get_configuration, get_ap_logs): |                                       test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, wpa2, fiveg |             Client connectivity using vlan, wpa2, fiveg | ||||||
|             pytest -m enable_vlan_fiveg |             pytest -m enable_vlan_fiveg | ||||||
|   | |||||||
| @@ -47,7 +47,7 @@ class TestVlanConfigTwogRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2168") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2168") | ||||||
|     def test_station_ip_wpa_ssid_2g(self, lf_test, lf_tools, |     def test_station_ip_wpa_ssid_2g(self, lf_test, lf_tools, | ||||||
|                                      station_names_twog, |                                      station_names_twog, | ||||||
|                                     test_cases, get_configuration, get_ap_logs): |                                     test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, wpa, twog |             Client connectivity using vlan, wpa, twog | ||||||
|             pytest -m valid_client_ip_twog_wpa |             pytest -m valid_client_ip_twog_wpa | ||||||
| @@ -101,7 +101,7 @@ class TestVlanConfigTwogRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2156") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2156") | ||||||
|     def test_station_ip_wpa2_ssid_2g(self, lf_test, lf_tools, |     def test_station_ip_wpa2_ssid_2g(self, lf_test, lf_tools, | ||||||
|                                       station_names_twog, |                                       station_names_twog, | ||||||
|                                      test_cases, get_configuration, get_ap_logs): |                                      test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, wpa2, twog |             Client connectivity using vlan, wpa2, twog | ||||||
|             pytest -m valid_client_ip_twog_wpa2 |             pytest -m valid_client_ip_twog_wpa2 | ||||||
| @@ -148,7 +148,7 @@ class TestVlanConfigTwogRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2158") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2158") | ||||||
|     def test_disable_vlan_wpa2_ssid_2g(self, lf_test, lf_tools, |     def test_disable_vlan_wpa2_ssid_2g(self, lf_test, lf_tools, | ||||||
|                                         station_names_twog, |                                         station_names_twog, | ||||||
|                                        test_cases, get_configuration, get_ap_logs): |                                        test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, wpa2, twog |             Client connectivity using vlan, wpa2, twog | ||||||
|             pytest -m disable_vlan_twog |             pytest -m disable_vlan_twog | ||||||
| @@ -206,7 +206,7 @@ class TestVlanConfigTwogRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2160") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2160") | ||||||
|     def test_station_ip_open_ssid_2g(self, lf_test, lf_tools, |     def test_station_ip_open_ssid_2g(self, lf_test, lf_tools, | ||||||
|                                       station_names_twog, |                                       station_names_twog, | ||||||
|                                      test_cases, get_configuration, get_ap_logs): |                                      test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, open, twog |             Client connectivity using vlan, open, twog | ||||||
|             pytest -m valid_client_ip_twog_open |             pytest -m valid_client_ip_twog_open | ||||||
| @@ -261,7 +261,7 @@ class TestVlanConfigTwogRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2166") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2166") | ||||||
|     def test_station_ip_wpa_wpa2_personal_ssid_2g(self, lf_test, |     def test_station_ip_wpa_wpa2_personal_ssid_2g(self, lf_test, | ||||||
|                                                   lf_tools,  station_names_twog, |                                                   lf_tools,  station_names_twog, | ||||||
|                                                   test_cases, get_configuration, get_ap_logs): |                                                   test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, wpa, wpa2, twog |             Client connectivity using vlan, wpa, wpa2, twog | ||||||
|             pytest -m test_station_ip_twog_wpa_wpa2 |             pytest -m test_station_ip_twog_wpa_wpa2 | ||||||
| @@ -318,7 +318,7 @@ class TestVlanConfigTwogRadio(object): | |||||||
|                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2172") |                      url="https://telecominfraproject.atlassian.net/browse/WIFI-2172") | ||||||
|     def test_enable_vlan_wpa2_ssid_2g(self, lf_test, lf_tools, |     def test_enable_vlan_wpa2_ssid_2g(self, lf_test, lf_tools, | ||||||
|                                                station_names_twog, |                                                station_names_twog, | ||||||
|                                               test_cases, get_configuration, get_ap_logs): |                                               test_cases, get_configuration, get_ap_logs, get_lf_logs): | ||||||
|         """ |         """ | ||||||
|             Client connectivity using vlan, wpa2, twog |             Client connectivity using vlan, wpa2, twog | ||||||
|             pytest -m enable_vlan_twog |             pytest -m enable_vlan_twog | ||||||
|   | |||||||
| @@ -39,6 +39,7 @@ from controller.controller_2x.controller import ProvUtils | |||||||
| from configuration import CONFIGURATION | from configuration import CONFIGURATION | ||||||
| from configuration import RADIUS_SERVER_DATA | from configuration import RADIUS_SERVER_DATA | ||||||
| from configuration import RADIUS_ACCOUNTING_DATA | from configuration import RADIUS_ACCOUNTING_DATA | ||||||
|  | from lanforge.scp_util import SCP_File | ||||||
|  |  | ||||||
|  |  | ||||||
| class Fixtures_2x: | class Fixtures_2x: | ||||||
| @@ -701,7 +702,7 @@ class Fixtures_2x: | |||||||
|         allure.attach(name="ucode /usr/share/ucentral/sysinfo.uc ", body=str(output)) |         allure.attach(name="ucode /usr/share/ucentral/sysinfo.uc ", body=str(output)) | ||||||
|  |  | ||||||
|         time_1 = time.time() |         time_1 = time.time() | ||||||
|  |         push_config_exception_variable = False | ||||||
|         # Apply config |         # Apply config | ||||||
|         try: |         try: | ||||||
|             ap_logs = ap_ssh.get_logread() |             ap_logs = ap_ssh.get_logread() | ||||||
| @@ -711,9 +712,22 @@ class Fixtures_2x: | |||||||
|             #print(instantiate_profile_obj.base_profile_config) |             #print(instantiate_profile_obj.base_profile_config) | ||||||
|         except Exception as e: |         except Exception as e: | ||||||
|             ap_logs = ap_ssh.get_logread() |             ap_logs = ap_ssh.get_logread() | ||||||
|             allure.attach(body=ap_logs, name="Failure while pushing- AP Logs: ") |             allure.attach(body=ap_logs, name="1st time Failure while pushing- AP Logs: ") | ||||||
|             allure.attach(body=str(e), name="Exception data after config push: ") |             allure.attach(body=str(e), name="1st time Exception data after config push: ") | ||||||
|             print(e) |             print(e) | ||||||
|  |             time.sleep(30) | ||||||
|  |             print("Second time applying config") | ||||||
|  |             try: | ||||||
|  |                 instantiate_profile_obj.push_config(serial_number=get_equipment_ref[0]) | ||||||
|  |             except Exception as e: | ||||||
|  |                 push_config_exception_variable = True | ||||||
|  |                 ap_logs = ap_ssh.get_logread() | ||||||
|  |                 allure.attach(body=ap_logs, name="2nd time Failure while pushing- AP Logs: ") | ||||||
|  |                 allure.attach(body=str(e), name="2nd time Exception data after config push: ") | ||||||
|  |                 print(e) | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|         config = json.loads(str(instantiate_profile_obj.base_profile_config).replace(" ", "").replace("'", '"').replace("True", "true")) |         config = json.loads(str(instantiate_profile_obj.base_profile_config).replace(" ", "").replace("'", '"').replace("True", "true")) | ||||||
| @@ -852,6 +866,27 @@ class Fixtures_2x: | |||||||
|             print("\nTeardown") |             print("\nTeardown") | ||||||
|  |  | ||||||
|         request.addfinalizer(teardown_session) |         request.addfinalizer(teardown_session) | ||||||
|  |  | ||||||
|  |         def collect_logs_lf(): | ||||||
|  |             ip = get_configuration["traffic_generator"]["details"]["ip"] | ||||||
|  |             port = get_configuration["traffic_generator"]["details"]["ssh_port"] | ||||||
|  |             log_0 = "/home/lanforge/lanforge_log_0.txt" | ||||||
|  |             log_1 = "/home/lanforge/lanforge_log_1.txt" | ||||||
|  |             obj = SCP_File(ip=ip, port=port, username="root", password="lanforge", remote_path=log_0, | ||||||
|  |                            local_path=".") | ||||||
|  |             obj.pull_file() | ||||||
|  |             allure.attach.file(source="lanforge_log_0.txt", | ||||||
|  |                                name="lanforge_log_0") | ||||||
|  |             obj = SCP_File(ip=ip, port=port, username="root", password="lanforge", remote_path=log_1, | ||||||
|  |                            local_path=".") | ||||||
|  |             obj.pull_file() | ||||||
|  |             allure.attach.file(source="lanforge_log_1.txt", | ||||||
|  |                                name="lanforge_log_1") | ||||||
|  |  | ||||||
|  |         request.addfinalizer(collect_logs_lf) | ||||||
|  |         if push_config_exception_variable: | ||||||
|  |             pytest.fail("Command Timed Out") | ||||||
|  |  | ||||||
|         return test_cases |         return test_cases | ||||||
|  |  | ||||||
|     def setup_mesh_profile(self, request, param, get_apnos, get_configuration, setup_controller, instantiate_profile, |     def setup_mesh_profile(self, request, param, get_apnos, get_configuration, setup_controller, instantiate_profile, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 jitendracandela
					jitendracandela