Files
wlan-testing/libs/controller
Tarun 05391fade5 WIFI-10604 has the client-isolation feature. (#713)
* client isolation base testcases added

* client_isolation test-cases added

* added all client-isolation test_cases

* final changes done for client-isolation test_cases

* removed comment lines & print statements

* changed lf_test.py, fixtures_2x.py, controller_2x/controller.py files for isolation-config setup

* added layer3-cleanup for all test-cases

* added l3_cleanup method to lf_tests file

* added allure attachments for all test cases

* fix- logic realted changes applied and class level markers added.

* Added allure attachment for test result

* fixed some changes

* changed station name list for one suite

* increased time.sleep to 45 sec after layer-3 traffic ran for one suite only

* changes done in two suits for allure-Text_body information

* Added Test_result in allure report in a table formate.

* review changes done in controller.py and fixture_2x.py

Co-authored-by: anil-tegala <anil.tegala@candelatech.com>
2022-11-03 13:49:27 +05:30
..
2022-06-08 17:45:15 +05:30
2021-04-20 16:10:00 -04:00

Controller Library

###cloudsdk.py : This Library Consists of the following- 1. class ConfigureController : Base Configuration Class 2. class Controller(ConfigureController) : Main Cloudsdk Class 3. class ProfileUtility : Used to CRUD over CloudSDK Profiles Utility 4. class JFrogUtility : Used for Artifactory Utils, Get latest Build, Upload Firmware etc.

###Note: cloudsdk.py has libraries that uses Swagger Autogenerated Code.

Setup The Environment For using the cloudsdk library

Using Swagger Autogenerated CloudSDK Library pypi package (implemented with swagger codegen). Using [pytest] as the test execution framework. Using pylint for code quality monitoring. Using allure with Github Pages to report test outcome.

Follow the setps below to setup the environment for your development Environment

mkdir ~/.pip
echo "[global]" > ~/.pip/pip.conf
echo "index-url = https://pypi.org/simple" >> ~/.pip/pip.conf
echo "extra-index-url = https://tip-read:tip-read@tip.jfrog.io/artifactory/api/pypi/tip-wlan-python-pypi-local/simple" >> ~/.pip/pip.conf

after that do the following in this folder

pip3 install -r requirements.txt

Now your cloud sdk code is downloaded with all of the dependencies and you can start working on the solution

Docker

Alternatively you can use provided dockerfiles to develop\lint your code:

docker build -t wlan-cloud-test -f Dockerfile .
docker build -t wlan-cloud-lint -f Dockerfile-lint .

and then you can do something like this to lint your code:

docker run -it --rm -v %path_to_this_dir%/old_pytest wlan-tip-lint -d protected-access *py # for now
docker run -it --rm -v %path_to_this_dir%/old_pytest wlan-tip-lint *py # for future

to have a better output (sorted by line numbers) you can do something like this:

docker run -it --rm --entrypoint sh -v %path_to_this_dir%/old_pytest wlan-tip-lint -- -c 'pylint *py | sort -t ":" -k 2,2n'

and you can use something like this to develop your code:

docker run -it -v %path_to_this_dir%/old_pytest wlan-tip-test