mirror of
				https://github.com/Telecominfraproject/wlan-testing.git
				synced 2025-10-31 02:48:11 +00:00 
			
		
		
		
	 bd97a51bf7
			
		
	
	bd97a51bf7
	
	
	
		
			
			* Added rate-limiting in both android_test and ios_test
* Removed ow_sanity_lf marker
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added ow_sanity_lf marker
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Removed ow_sanity_lf marker
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Removed ow_sanity_lf marker
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added ow_sanity_lf marker
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added missing methods
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Modified as per new framework
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added ow_sanity_lf marker for channel 11
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added rate-limiting test_cases
* added ow_sanity_lf marker to multipsk & multivlan tests
* Added allure_testcase-links for client_connect in validation_of_operating_modes(bridge,nat,vlan)
* Added ow_sanity_lf marker
* Removed unwanted  ow_sanity_lf marker
* allure suite and titles changed for mpsk & mvlan tests
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* Added rate_limiting test_cases with jira links in validation_of_operating_mode(bridge,nat,vlan)
* Added rate_radius_info and rate_radius_accounting_info
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Modified code for two test cases as per new infra
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Addded radius_auth_data radius_acc_data
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added radius_auth_data and radius_acc_data for rate limiting with radius test cases
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added basic-07
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Converted num station in int
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Removed unnecessary interop testbed details from lab_info
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added Enterprise cleint connect and client connectivity tests in Android
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added Enterprise cleint connect and client connectivity tests in iOS
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added new sanity marker for Interop testcases
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added Enterprise mode client connect test cases in Interop
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added random string addition in Interop testcases for setup profiles ssids
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added random string addition in Interop testcases for setup profiles ssids
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* changed WAN upstream port for interop testbeds
* Added the logic for retest the ucentral connectivity if it is disconnected
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Added NAT-WAN
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* gw - get commands api fix
* Removed sanity marker on vlan testcases
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* FIxed issue in DFS
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed allure report name for Enterprise mode
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added Pytest exit in case of error when testbed data is not available
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Fixed the string concat from previous commit
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Added check_connectivity fixture on every client_connectivity and dfs test  case
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Made some bug fixes on testcases
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Changed profile data in testcases to match setup params
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added new fix in manual pytest execution workflow as per master
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added new fix in sanity workflow as per master
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Changed ssid names in setup params of general test cases
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added Enterprise mode library support for wifi connect
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Removed Interop sanity marker from test connectivity file
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* commented newly added methods for test connectivity
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* commented traffic_generator_connectivity
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* changed as new infra
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Removed interop_uc_sanity
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Removed marker description
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added needed step for S20,S10 for forget ssid
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Fixed the ap libs command for ucentral restart
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Added test controller connectivity
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Changed markers as per pytest.ini
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Refractored dvlan
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Added eth table and max station table in allure for test_traffic_generator_connectivity
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* changed scope of Interop testcase name fixture
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added the fix for rate limiting test with vlans. Added Access Point connectivity Tests
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Changed scope of get test lib fixture
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Changed markers
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added run-lf condition in check_connectivity
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added test case in the library function of setup_perfecto mobile data
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Removed interop testcase name fixture
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added new fail msg for Interop tests for better debugging
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added fix for testcase name in setup perfecto data
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added check_connectivity
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added ow_sanity_lf marker
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Refractored DVLAN
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Added lab_info.json back due to unexpected deletion
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Added skip-all work with all test cases and removed the broken test cases
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Renoved the unwanted print for getting marker
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Provided vlan id in list
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added proper feature and parent suite
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* [WIFI-11228] Add: manual workflow step with details on namespace (#727)
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* fixed incorrect security parameter in MVLAN test functions
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* Added Comments on the Library Functions for Proper Understanding
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added 6G RADIO Config data
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Removed the sync_repos.bash as it is not needed now
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Added proper suite, subsuite, parent suite, feature, title
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed method name  wifi_capacity to rate_limiting_test
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Refactored dvlan in wpa3_eap
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* old mvlan test files removed
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* marker name corrections in SDK API tests
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* descritpion and marker changes in mvlan tests
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* Added suite,sub_suite,parent,feature for IN,RU,SG
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Modified as per new freamework and enhanced allure and changed file name to dynamic qos
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed country from CA to US
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added 6g in get_applied_ssid_info method
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed manager ip to localhost
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added FMS Tests
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* added basic-08 & advance-01 info for tunneling
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* Added improvements around pass and fail for ap connectivity and added basic lab_info format
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Added proper feature, parent suite, suite, sub_suite and title
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added Toggle-Wifi Button Functionality for both android and ios tests file
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* Added toggle_wifi_mode test-cases for bridge,nat,vlan modes
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* Added fix for 2.4g based bssid band data
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* rempved rate_limiting_tests marker
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Refractored channel vs country code
* Corrected setup_basic_configuration
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Added reports dir creation logic
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* vlan id's passed to test functions in mvlan
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* removed security_key from open test case
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Fixed scan ssid issue in vlan
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Fixed scan ssid issue and wrong security issue
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* changed vlan id for test_disable_vlan_wpa2_2g test case
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed dataplane_throughput_test marker to dataplane_tests
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed password for controller
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* updated controller credentials in lab-info & tunnel_bash
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* Fixed TypeError: can only concatenate str (not dict) to str issue
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed parent_suite from OpenWifi Dynamic Vlan Test to Dynamic Vlan Test
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Fix: resolved Pixel 4 scroll down issue, by modifying scrollDown() in android_libs.py
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* reverted old password in controller info
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* IP validation  issue in DVLAN
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Removed traffic_generator_connectivity test case and Modification for allure enhancement
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed parent suite and suite
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Renamed dynamic_qos_tests to rate_limiting_with_radius_tests
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed parent suite to Throughput Benchmark Test
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added missing key_mgmt for wp3
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* key_mgmt issue in DVLAN-wpa3e
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Added security markers
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* [WIFI-11619] Upd: Docker instructions update (#739)
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* DVLAN admin_up issue
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Added pk_passwd and num_stations
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added num_stations
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added num_stations, execution_number and In tls added pk_passwd argument
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added max stations
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added client_scale_tests
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added 6GHz test cases
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added new test channels
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Added execution_number in parametrize
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* added new marker for general security mode testcases in Interop
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Changed one ssid with internet variable logic for Interop android
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added proper feature, parent_suite, suite, sub_suite, title in allure report for client_scale_test and dataplane_throughput_test
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed the teardown logic in android tests
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added global devicemodel in teardown function of Android
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added return statement for IP address
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added return statement for IP address
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Changed ip addr of rate limiting radius server to 10.28.3.100
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Changed ingress-rate to 10 and egress-rate to 5
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added pre-cleanup for deleting existing stations
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* [WIFI-11619] Fix: Docker example command
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* Changed RATE LIMITING RADIUS SERVER ip to 10.28.3.100
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added wpa personal and open bridge test cases for client scale test
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added Toggle Airplane Mode
* Added toggle airplane mode test-cases (NAT, VLAN)
Signed-off-by: karthikeyan <karthikeyan.thirumurthy@candelatech.com>
* Added toggle airplane mode functionality in perfecto library
Signed-off-by: karthikeyan <karthikeyan.thirumurthy@candelatech.com>
* Changed teardown func placement in android tests to accomodate perfecto report
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Refactored client-isolation test-cases
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* refactored multi-station performance test-cases
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* Added logic to setup_configuration_data() to support for multi-band combinations
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* allure attachments for client-isolation test_cases
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* [WIFI-11619] Fix: workflow dependencies
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* [WIFI-11619] Dbg: runtime user
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* [WIFI-11619] Chg: set files permissions
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* [WIFI-11619] Dbg: add step for status
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* Adjusted parameters in rate limiting for perfecto interop
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* [WIFI-11619] Add: git commit the changes
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* [WIFI-11619] Add: git commit the changes
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* [WIFI-11619] Add: git commit the changes
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* [WIFI-11619] Add: git commit the changes
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* [WIFI-11619] Add: git commit the changes
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* [WIFI-11619] Chg: GitHub Pages dir
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* [WIFI-11619] Chg: GitHub Pages dir
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* Added extra parameters in rate limiting test to accomodate lanforge testcases in Perfecto Interop
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* [WIFI-11619] Add: README note
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
* Rectified ssid parameter in Perfecto Interop
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Changed ssid to ssid_name in Interop rate limiting testcases
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Removed execution number logic (NAT-LAN logic) for NAT mode ttls test cases
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Refactored multi-asso-disasso
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Revert "Added logic to setup_configuration_data() to support for multi-band combinations"
This reverts commit cef8a23315.
* Added try and except logic in push_config
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Fixed Config sent from Gateway is Received by AP, But not Applied by AP issue and added AP logs during config fails
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Removed resp is None logic
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added Interop sanity marker in connectivity tests
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Updated nat mode & create_vlan parameter for Multi Station Performance test-cases
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* Added title, suite for multi-asso-disasso
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Added table results for multi-station-performance test-cases
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* Updated Readme file in wlan-testing
Signed-off-by: shivam <shivam.thakur@candelatech.com>
* Added check_connectivity arg
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Added title,suite for VLAN-multi-asso-disasso
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Refactored rx_sens from rx_sensitivity test to TR-398 Issue 2
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Resolved conflicts in Lab_info.json
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added Open Passpoint required data in Configuration.py
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added Open roaming configuration Fixture
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added Open Roaming support code in Controller libs and tip_2x
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added sample testcase of open roaming for checking
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added Comments in Open roaming testcase
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Modified upload_rate for wifi_capacity
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* Removed unnecessary Passpoint data
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Removed unnecessary Passpoint data in configuration.py
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Adding new Jira links and Descriptions
Signed-off-by: Rajendra <rajendra.pappu@candelatech.com>
* added passpoint info to tunnel bash
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* created 5g tests for rxsens
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
* Modified multi station performance udp_download test-cases for test result table
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
* Deleted wifi_capacity_test
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added or removed performance marker for performance suite
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Enhanced allure report for sanity
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added sanity test plans and markers
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Removed unnecessary marker
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added Interop Testplan markers in testplan.md file
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Removed emoji's from testplan file
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added emoji's from testplan file
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added some formatting in texts in testplan file
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Removed some formatting in texts in testplan file
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added some formatting in texts in testplan file
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added jira links, description and markers for new sanity testcases
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* Added markers and description for some more of sanity suite testcases
Signed-off-by: Jyothsna-setti <jyothsna.polamarasetty@candelatech.com>
* Added test plans md file in readme.md file
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Added test plans md file in readme.md file
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Changed marker expressions in Testplans.md file
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
* Removed wrong duplicate parent_suite
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Added test description
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Removed unwanted marker and Added test description
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Removed duplicate function name
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Modified parent suite
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* Modified parent suite and feature name
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
* modified mode of udaya AP from wifi6 to wifi5
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
* Logging response info for configuration push
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
Signed-off-by: anil-tegala <anil.tegala@candelatech.com>
Signed-off-by: haricharan-jaka <haricharan.jaka@candelatech.com>
Signed-off-by: shivam <shivam.thakur@candelatech.com>
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
Signed-off-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
Signed-off-by: karthikeyan <karthikeyan.thirumurthy@candelatech.com>
Signed-off-by: Rajendra <rajendra.pappu@candelatech.com>
Signed-off-by: Jyothsna-setti <jyothsna.polamarasetty@candelatech.com>
Co-authored-by: tarun-candela <tarunkumar.madabathula@candelatech.com>
Co-authored-by: anil-tegala <anil.tegala@candelatech.com>
Co-authored-by: haricharan-jaka <haricharan.jaka@candelatech.com>
Co-authored-by: shivam <shivam.thakur@candelatech.com>
Co-authored-by: karthikaeyetea <karthika.subramani@candelatech.com>
Co-authored-by: Dmitry Dunaev <83591011+dunaev-opsfleet@users.noreply.github.com>
Co-authored-by: Dmitry Dunaev <dmitry@opsfleet.com>
Co-authored-by: karthikeyan <karthikeyan.thirumurthy@candelatech.com>
Co-authored-by: Rajendra <rajendra.pappu@candelatech.com>
Co-authored-by: Jyothsna-setti <jyothsna.polamarasetty@candelatech.com>
		
	
		
			
				
	
	
		
			385 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			385 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """
 | |
|     Test Case Module:  Testing Basic Connectivity with Resources
 | |
| """
 | |
| import time
 | |
| 
 | |
| import allure
 | |
| import pytest
 | |
| import logging
 | |
| import requests
 | |
| import json
 | |
| 
 | |
| pytestmark = [pytest.mark.test_resources,
 | |
|               pytest.mark.sanity,
 | |
|               pytest.mark.ow_sanity_lf,
 | |
|               pytest.mark.ow_sanity_interop,
 | |
|               pytest.mark.uc_sanity,
 | |
|               pytest.mark.sanity_55,
 | |
|               pytest.mark.interop_uc_sanity,
 | |
|               pytest.mark.android,
 | |
|               pytest.mark.ios,
 | |
|               pytest.mark.client_connect]
 | |
| 
 | |
| state = True
 | |
| sdk_expected = True
 | |
| 
 | |
| 
 | |
| @allure.feature("Test Connectivity")
 | |
| @allure.parent_suite("Test Connectivity")
 | |
| #@allure.suite("Test Resources")
 | |
| class TestResources(object):
 | |
|     """Test Case Class: Test cases to cover resource Connectivity"""
 | |
| 
 | |
|     @pytest.mark.test_cloud_controller
 | |
|     @allure.testcase(name="Test Cloud Controller", url="")
 | |
|     @allure.title("Cloud Controller Connectivity")
 | |
|     @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-11615", name="11615")
 | |
| 
 | |
|     def test_controller_connectivity(self, get_target_object, get_testbed_details):
 | |
|         """Test case to verify cloud Controller Connectivity
 | |
|            Unique marker: pytest -m "test_cloud_controller"
 | |
|         """
 | |
| 
 | |
|         login_response_json = get_target_object.controller_library_object.login_resp.json()
 | |
|         response_code = get_target_object.controller_library_object.login_resp.status_code
 | |
|         request_url = get_target_object.controller_library_object.login_resp.request.url
 | |
|         print("Login_Request_URL: ", str(request_url))
 | |
|         allure.attach(name="Login_Request_URL: ", body=str(request_url))
 | |
|         print("response_code: ", response_code)
 | |
|         allure.attach(name="Login Response Code: ", body=str(response_code))
 | |
|         print("login_response_json: ", login_response_json)
 | |
|         allure.attach(name="Login Response JSON: ",
 | |
|                       body=str(get_target_object.controller_library_object.login_resp.json()))
 | |
|         if response_code != 200:
 | |
|             pytest.exit(
 | |
|                 "exiting from pytest, login response is no 200: " + str(
 | |
|                     get_target_object.controller_library_object.login_resp.status_code))
 | |
| 
 | |
|         gw_system_info = get_target_object.controller_library_object.get_system_gw()
 | |
|         request_url = gw_system_info.request.url
 | |
|         allure.attach(name="get_system_gw_request: ", body=str(request_url))
 | |
|         gw_system_status = gw_system_info.status_code
 | |
|         gw_system_status_json = gw_system_info.json()
 | |
|         print("gw_status_check response from gateway: ", gw_system_status)
 | |
|         allure.attach(name="gw_status_check response from gateway: ", body=str(gw_system_status) +
 | |
|                                                                            str(gw_system_status_json))
 | |
|         if gw_system_status != 200:
 | |
|             allure.attach(name="Login_Request_URL: ", body=str(request_url))
 | |
|             pytest.exit("gw_status_check response from gateway: " + str(gw_system_status))
 | |
| 
 | |
|         fms_system_info = get_target_object.controller_library_object.get_system_fms()
 | |
|         request_url = fms_system_info.request.url
 | |
|         allure.attach(name="get_system_fms_request: ", body=str(request_url))
 | |
|         fms_system_status = fms_system_info.status_code
 | |
|         fms_system_status_json = fms_system_info.json()
 | |
|         print("fms_status_check response from fms: ", fms_system_status)
 | |
|         allure.attach(name="fms_status_check response from fms:", body=str(fms_system_status) +
 | |
|                                                                        str(fms_system_status_json))
 | |
|         if fms_system_status != 200:
 | |
|             pytest.exit("fms_status_check response from fms: " + str(fms_system_status))
 | |
| 
 | |
|         # Provisioning system info
 | |
|         prov_system_info = get_target_object.controller_library_object.get_system_prov()
 | |
|         request_url = prov_system_info.request.url
 | |
|         allure.attach(name="get_system_prov_request: ", body=str(request_url))
 | |
|         prov_system_status = prov_system_info.status_code
 | |
|         prov_system_status_json = prov_system_info.json()
 | |
|         print("prov_status_check response from fms: ", prov_system_status)
 | |
|         allure.attach(name="prov_status_check response from Prov:", body=str(prov_system_status) +
 | |
|                                                                          str(prov_system_status_json))
 | |
|         if prov_system_status != 200:
 | |
|             pytest.exit("Prov_status_check response from Prov: " + str(prov_system_status))
 | |
| 
 | |
|         # if gw_status_check != 200:
 | |
|         #     for i in range(10):
 | |
|         #         if get_target_object.get_system_gw().status_code != 200 and i < 9:
 | |
|         #             print("sleeping for 30 sec, gw service is down with response not equals to 200")
 | |
|         #             time.sleep(30)
 | |
|         #         elif get_target_object.get_system_gw().status_code != 200 and i == 9:
 | |
|         #             pytest.exit("GW service is not up yet, exiting from pytest")
 | |
|         #         else:
 | |
|         #             break
 | |
|         #
 | |
|         # if fms_status_check != 200:
 | |
|         #     for i in range(10):
 | |
|         #         if get_target_object.get_system_fms().status_code != 200 and i < 9:
 | |
|         #             print("sleeping for 30 sec, fms service is down with response not equals to 200")
 | |
|         #             time.sleep(30)
 | |
|         #         elif get_target_object.get_system_fms().status_code != 200 and i == 9:
 | |
|         #             pytest.exit("fms service is not up yet, exiting from pytest")
 | |
|         #         else:
 | |
|         #             break
 | |
|         #
 | |
|         # available_device_list = []
 | |
|         # devices = get_target_object.get_devices()
 | |
|         # number_devices = len(devices["devices"])
 | |
|         # for i in range(number_devices):
 | |
|         #     available_device_list.append(devices["devices"][i]["serialNumber"])
 | |
|         # print("available_device_list: ", available_device_list)
 | |
|         #
 | |
|         # if get_configuration["access_point"][0]["serial"] not in available_device_list:
 | |
|         #     for i in range(10):
 | |
|         #         available_device_list = []
 | |
|         #         devices = get_target_object.get_devices()
 | |
|         #         number_devices = len(devices["devices"])
 | |
|         #         for i in range(number_devices):
 | |
|         #             available_device_list.append(devices["devices"][i]["serialNumber"])
 | |
|         #         print(available_device_list)
 | |
|         #
 | |
|         #         if get_configuration["access_point"][0]["serial"] not in available_device_list and i < 9:
 | |
|         #             print("unable to find device on UI, Sleeping for 30 sec")
 | |
|         #             time.sleep(30)
 | |
|         #         elif get_configuration["access_point"][0]["serial"] not in available_device_list and i == 9:
 | |
|         #             pytest.exit("Device" + get_configuration["access_point"][0]["serial"] + "not found on UI")
 | |
|         #         else:
 | |
|         #             break
 | |
|         #
 | |
|         # for ap in get_configuration['access_point']:
 | |
|         #
 | |
|         #     ap_ssh = get_apnos(ap, pwd="../libs/apnos/", sdk="2.x")
 | |
|         #     uci_show_ucentral = ap_ssh.run_generic_command("uci show ucentral")
 | |
|         #     print(uci_show_ucentral)
 | |
|         #     print("AP is pointing to: ", ap_ssh.get_ap_uci_show_ucentral())
 | |
|         #     expected_sdk = str(get_configuration["controller"]['url'].replace("https://sec", "\'gw").replace(":16001","\'"))
 | |
|         #     if ap_ssh.get_ap_uci_show_ucentral() != expected_sdk:
 | |
|         #         for i in range(10):
 | |
|         #             ucentral_show = str(ap_ssh.get_ap_uci_show_ucentral().strip())
 | |
|         #             print("AP pointing to: ", ucentral_show)
 | |
|         #             print("AP should point to: ", expected_sdk)
 | |
|         #
 | |
|         #             if ucentral_show != expected_sdk and i < 9:
 | |
|         #                 print("AP is not pointing to right SDK, retry after 30 sec")
 | |
|         #                 time.sleep(30)
 | |
|         #             elif ucentral_show != expected_sdk and i == 9:
 | |
|         #                 assert False
 | |
|         #                 pytest.exit("AP is not pointing to right SDK")
 | |
|         #             else:
 | |
|         #                 break
 | |
| 
 | |
|         assert True
 | |
| 
 | |
|     @pytest.mark.test_access_points_connectivity
 | |
|     @allure.testcase(name="Test Access Point Connectivity", url="")
 | |
|     @allure.title("Cloud Access Point Connectivity")
 | |
|     @allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-11615", name="11615")
 | |
|     def test_access_points_connectivity(self, get_target_object, get_testbed_details):
 | |
|         """Test case to verify Access Points Connectivity
 | |
|         Unique marker: pytest -m "test_access_points_connectivity"
 | |
|         """
 | |
| 
 | |
|         # Logic to Get ubus call ucentral status from AP
 | |
|         connected = True
 | |
|         ubus_data = []
 | |
|         for i in range(0, len(get_target_object.device_under_tests_info)):
 | |
|             ret_val = get_target_object.get_dut_library_object().ubus_call_ucentral_status(idx=i)
 | |
|             ubus_data.append(ret_val)
 | |
|             if not ret_val["connected"]:
 | |
|                 connected = False
 | |
|                 get_target_object.get_dut_library_object().verify_certificates(idx=i, print_log=True,
 | |
|                                                                                attach_allure=True)
 | |
|                 get_target_object.get_dut_library_object().check_connectivity(idx=i, print_log=True, attach_allure=True)
 | |
| 
 | |
|         # Logic to get uci show ucentral and check the target sdk
 | |
|         uci_data = []
 | |
|         for i in range(0, len(get_target_object.device_under_tests_info)):
 | |
|             ret_val = get_target_object.get_dut_library_object().get_uci_show(idx=i, param="ucentral.config.server")
 | |
|             ret_val = str(ret_val).split("=")[1]
 | |
|             uci_data.append(ret_val)
 | |
|         gw_host = get_target_object.controller_library_object.gw_host.hostname
 | |
|         expected_host = True
 | |
|         for j in uci_data:
 | |
|             if gw_host not in j:
 | |
|                 expected_host = False
 | |
| 
 | |
| 
 | |
|         # If Connected but not with expected host
 | |
|         if connected:
 | |
|             if expected_host:
 | |
|                 logging.info(("Connected With Expected HOST" + "\n Current GW HOST: " + str(uci_data[0]) +
 | |
|                               "\n EXPECTED GW HOST: " + str(gw_host)))
 | |
|                 assert True, "Connected With Expected HOST"
 | |
|             else:
 | |
|                 logging.error("Connected With Unexpected HOST" + "\n Current GW HOST: " + str(uci_data[0]) +
 | |
|                               "\n EXPECTED GW HOST: " + str(gw_host))
 | |
|                 pytest.exit("Connected With Unexpected HOST" + "\n Current GW HOST: " + str(uci_data[0]) +
 | |
|                             "\n EXPECTED GW HOST: " + str(gw_host))
 | |
|         else:
 | |
|             logging.error(
 | |
|                 "Disconnected from HOST" + "\n Current GW HOST: " + str(uci_data[0]) + "\n EXPECTED GW HOST: " + str(
 | |
|                     gw_host))
 | |
|             pytest.exit("Disconnected from HOST" + "\n Current GW HOST: " + str(uci_data[0]) +
 | |
|                         "\n EXPECTED GW HOST: " + str(gw_host))
 | |
| 
 | |
|     # @pytest.mark.traffic_generator_connectivity
 | |
|     # @allure.testcase(name="test_traffic_generator_connectivity", url="")
 | |
|     # @allure.title("Traffic Generator  Connectivity")
 | |
|     # def test_traffic_generator_connectivity(self, get_test_library):
 | |
|     #     """Test case to verify Traffic Generator Connectivity"""
 | |
|     #     port_data = get_test_library.json_get(_req_url="/port?fields=alias,port+type,ip")['interfaces']
 | |
|     #     logging.info("Port data: " + str(port_data))
 | |
|     #     eth_table_data = {}
 | |
|     #     port = []
 | |
|     #     ip = []
 | |
|     #     for i in port_data:
 | |
|     #         for item in i:
 | |
|     #             if i[item]['port type'] == 'Ethernet':
 | |
|     #                 port.append(item)
 | |
|     #                 ip.append(i[item]['ip'])
 | |
|     #     # creating dict for eth table
 | |
|     #     eth_table_data["Port"] = port
 | |
|     #     eth_table_data["ip"] = ip
 | |
|     #     # Attaching eth table to allure
 | |
|     #     get_test_library.attach_table_allure(data=eth_table_data, allure_name="Ethernet Table")
 | |
|     #     max_num_sta_table_data = {}
 | |
|     #     col = ["max possible stations", "max 2g stations", "max 5g stations", "max 6g stations", "max ax stations",
 | |
|     #            "max ac stations"]
 | |
|     #     max_num_sta = [get_test_library.max_possible_stations, get_test_library.max_2g_stations,
 | |
|     #                    get_test_library.max_5g_stations, get_test_library.max_6g_stations,
 | |
|     #                    get_test_library.max_ax_stations, get_test_library.max_ac_stations]
 | |
|     #     max_num_sta_table_data[""] = col
 | |
|     #     max_num_sta_table_data["Max number of stations"] = max_num_sta
 | |
|     #     get_test_library.attach_table_allure(data=max_num_sta_table_data, allure_name="Max number of stations Table")
 | |
|     #
 | |
|     #     assert True
 | |
| 
 | |
|     # def test_ap_conn_state(self):
 | |
|     #     global state
 | |
|     #     if state == False:
 | |
|     #         pytest.exit("AP is in DISCONNECTED State")
 | |
|     #     global sdk_expected
 | |
|     #     if sdk_expected == False:
 | |
|     #         pytest.exit("AP has invalid Redirector")
 | |
|     #     assert True
 | |
| 
 | |
| 
 | |
| @allure.testcase(name="Firmware Management", url="")
 | |
| @pytest.mark.firmware
 | |
| @allure.feature("Test Connectivity")
 | |
| @allure.parent_suite("Test Connectivity")
 | |
| class TestFirmwareUpgrade(object):
 | |
| 
 | |
|     @pytest.mark.get_firmware_list
 | |
|     def test_get_firmware_version_list(self, get_testbed_details, get_target_object):
 | |
|         PASS = []
 | |
|         for ap in range(len(get_target_object.device_under_tests_info)):
 | |
|             # get the latest branch
 | |
|             firmware_list = get_target_object.firmware_library_object.get_firmwares(
 | |
|                 model=get_target_object.device_under_tests_info[ap]['model'],
 | |
|                 branch="",
 | |
|                 commit_id='',
 | |
|                 limit='10000',
 | |
|                 offset='3000')
 | |
|             firmware_list.reverse()
 | |
|             release_list_data = []
 | |
|             for i in firmware_list:
 | |
|                 release_list_data.append(str(i['release']))
 | |
|             allure.attach(name="firmware_list", body=str("\n".join(release_list_data)),
 | |
|                           attachment_type=allure.attachment_type.JSON)
 | |
|             try:
 | |
|                 response = requests.get(get_target_object.device_under_tests_info[ap]['firmware_version'])
 | |
|                 print("URL is valid and exists on the internet")
 | |
|                 allure.attach(name="firmware url: ",
 | |
|                               body=str(get_target_object.device_under_tests_info[ap]['firmware_version']))
 | |
|                 target_revision_commit = get_target_object.device_under_tests_info[ap]['firmware_version'].split("-")[
 | |
|                     -2]
 | |
|                 target_revision_branch = get_target_object.device_under_tests_info[ap]['firmware_version'].split("-")[
 | |
|                     -3]
 | |
|                 flag = True
 | |
|                 for i in release_list_data:
 | |
|                     if target_revision_commit == i.split('-')[-1] and target_revision_branch == i.split('-')[-2]:
 | |
|                         print('target firmware : ' + get_target_object.device_under_tests_info[ap][
 | |
|                             'version'] + " is available in FMS : " + i)
 | |
|                         allure.attach(
 | |
|                             name='target firmware : ' + get_target_object.device_under_tests_info[ap][
 | |
|                                 'firmware_version'] + " is available in FMS : " + i,
 | |
|                             body="")
 | |
|                         PASS.append(True)
 | |
|                         flag = False
 | |
| 
 | |
|                 if flag:
 | |
|                     print('target firmware : ' + get_target_object.device_under_tests_info[ap][
 | |
|                         'firmware_version'] + " is not available in FMS : ")
 | |
|                     allure.attach(name='target firmware : ' + get_target_object.device_under_tests_info[ap][
 | |
|                         'firmware_version'] + " is not available in FMS : ",
 | |
|                                   body="")
 | |
|                     PASS.append(False)
 | |
|                 break
 | |
|             except Exception as e:
 | |
|                 pass
 | |
| 
 | |
|             if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[1] == "latest":
 | |
| 
 | |
|                 for firmware in firmware_list:
 | |
|                     if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[0] == 'release':
 | |
|                         version = firmware['revision'].split("/")[1].replace(" ", "").split('-')[1]
 | |
|                         if firmware['revision'].split("/")[1].replace(" ", "").split('-')[1].__contains__('v2.'):
 | |
|                             print("Target Firmware: \n", firmware)
 | |
|                             allure.attach(name="Target firmware : ", body=str(firmware['release']))
 | |
|                             break
 | |
| 
 | |
|                     if firmware['release'].split("-")[-2] == \
 | |
|                             get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[0]:
 | |
|                         print("Target Firmware: \n", firmware)
 | |
|                         allure.attach(name="Target firmware : ", body=str(firmware['release']))
 | |
|                         break
 | |
|             else:
 | |
|                 flag = True
 | |
|                 for firmware in firmware_list:
 | |
|                     if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[0] == 'release':
 | |
|                         branch = firmware['revision'].split("/")[1].replace(" ", "").split('-')[1]
 | |
|                         commit = get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[1]
 | |
|                         if branch.__contains__('v2.') and commit == firmware['release'].split('-')[-1]:
 | |
|                             print("Target Firmware: \n", firmware)
 | |
|                             allure.attach(name="Target firmware : ", body=str(firmware['release']))
 | |
|                             PASS.append(True)
 | |
|                             flag = False
 | |
|                             break
 | |
|                     if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[1] == \
 | |
|                             firmware['release'].split('-')[-1] and \
 | |
|                             get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[
 | |
|                                 0] == \
 | |
|                             firmware['release'].split('-')[-2]:
 | |
|                         print('target firmware : ' + get_target_object.device_under_tests_info[ap][
 | |
|                             'firmware_version'] + " is available in FMS : " + firmware[
 | |
|                                   'release'])
 | |
|                         allure.attach(
 | |
|                             name='target firmware : ' + get_target_object.device_under_tests_info[ap][
 | |
|                                 'firmware_version'] + " is available in FMS : " + firmware[
 | |
|                                      'release']
 | |
|                             , body="")
 | |
|                         PASS.append(True)
 | |
|                         flag = False
 | |
| 
 | |
|                 if flag:
 | |
|                     print('target firmware : ' + get_target_object.device_under_tests_info[ap][
 | |
|                         'firmware_version'] + " is not available in FMS : ")
 | |
|                     allure.attach(name='target firmware : ' + get_target_object.device_under_tests_info[ap][
 | |
|                         'firmware_version'] + " is not available in FMS : ",
 | |
|                                   body="")
 | |
|                     PASS.append(False)
 | |
|             assert False not in PASS
 | |
| 
 | |
|     @pytest.mark.firmware_upgrade
 | |
|     def test_firmware_upgrade_request(self, get_target_object, get_dut_logs_per_test_case, check_connectivity):
 | |
|         for update in get_target_object.setup_firmware():
 | |
|             allure.attach(name='serial: ' + update[0], body="")
 | |
|         assert True
 | |
| 
 | |
|     @pytest.mark.test_firmware_ap
 | |
|     def test_firmware_upgrade_status_AP(self):
 | |
|         allure.attach(name="firmware Upgrade Status:", body="")
 | |
|         assert True
 | |
| 
 | |
|     @pytest.mark.test_firmware_gw
 | |
|     def test_firmware_upgrade_status_gateway(self, get_testbed_details, get_target_object):
 | |
|         status = []
 | |
|         for ap in range(len(get_target_object.device_under_tests_info)):
 | |
|             ap_version = get_target_object.dut_library_object.get_ap_version(idx=ap)
 | |
|             current_version_ap = str(ap_version).split()
 | |
|             data = get_target_object.controller_library_object.get_device_by_serial_number(
 | |
|                 serial_number=get_target_object.device_under_tests_info[ap]['identifier'])
 | |
|             data = data.json()
 | |
|             allure.attach(name=str(data['firmware']) + str(current_version_ap), body="")
 | |
|             status.append(current_version_ap == data['firmware'].split())
 | |
|         assert False not in status
 |