mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-03 12:18:00 +00:00
Nightly Sanity - add argument to test specific AP model
This commit is contained in:
@@ -55,13 +55,25 @@ import testrail_api
|
|||||||
from testrail_api import APIClient
|
from testrail_api import APIClient
|
||||||
import eap_connect
|
import eap_connect
|
||||||
from eap_connect import EAPConnect
|
from eap_connect import EAPConnect
|
||||||
import lab_ap_info
|
|
||||||
import cloudsdk
|
import cloudsdk
|
||||||
from cloudsdk import CloudSDK
|
from cloudsdk import CloudSDK
|
||||||
import ap_ssh
|
import ap_ssh
|
||||||
from ap_ssh import ssh_cli_active_fw
|
from ap_ssh import ssh_cli_active_fw
|
||||||
from ap_ssh import iwinfo_status
|
from ap_ssh import iwinfo_status
|
||||||
|
|
||||||
|
##Import info for lab setup and APs under test
|
||||||
|
import lab_ap_info
|
||||||
|
from lab_ap_info import equipment_id_dict
|
||||||
|
from lab_ap_info import profile_info_dict
|
||||||
|
from lab_ap_info import cloud_sdk_models
|
||||||
|
from lab_ap_info import equipment_ip_dict
|
||||||
|
from lab_ap_info import eqiupment_credentials_dict
|
||||||
|
from lab_ap_info import ap_models
|
||||||
|
from lab_ap_info import customer_id
|
||||||
|
from lab_ap_info import cloud_type
|
||||||
|
from lab_ap_info import test_cases
|
||||||
|
from lab_ap_info import radius_info
|
||||||
|
|
||||||
### Set CloudSDK URL ###
|
### Set CloudSDK URL ###
|
||||||
cloudSDK_url = os.getenv('CLOUD_SDK_URL')
|
cloudSDK_url = os.getenv('CLOUD_SDK_URL')
|
||||||
### Directories
|
### Directories
|
||||||
@@ -219,18 +231,27 @@ class RunTest:
|
|||||||
####Use variables other than defaults for running tests on custom FW etc
|
####Use variables other than defaults for running tests on custom FW etc
|
||||||
build = "pending"
|
build = "pending"
|
||||||
ignore = False
|
ignore = False
|
||||||
|
equipment_ids = equipment_id_dict
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(description="Sanity Testing on Firmware Build")
|
parser = argparse.ArgumentParser(description="Sanity Testing on Firmware Build")
|
||||||
parser.add_argument("-b", "--build", type=str, help="FW commit ID (latest pending build on dev is default)")
|
parser.add_argument("-b", "--build", type=str, help="FW commit ID (latest pending build on dev is default)")
|
||||||
parser.add_argument("-i", "--ignore", type=bool, help="Ignore current running version on AP and run sanity regardless")
|
parser.add_argument("-i", "--ignore", type=bool, help="Ignore current running version on AP and run sanity regardless")
|
||||||
parser.add_argument("-r", "--report", type=str, help="Report directory path other than default - directory must already exist!")
|
parser.add_argument("-r", "--report", type=str, help="Report directory path other than default - directory must already exist!")
|
||||||
|
parser.add_argument("-m", "--model", type=str, choices=['ea8300', 'ecw5410', 'ecw5211', 'ec420'], help="AP model to be run")
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
if args.build is not None:
|
if args.build is not None:
|
||||||
build = args.build
|
build = args.build
|
||||||
if args.ignore is not None:
|
if args.ignore is not None:
|
||||||
ignore = True
|
ignore = True
|
||||||
if args.report is not None:
|
if args.report is not None:
|
||||||
report_path = args.report
|
report_path = args.report
|
||||||
|
if args.model is not None:
|
||||||
|
model_id = args.model
|
||||||
|
equipment_ids = {
|
||||||
|
model_id: equipment_id_dict[model_id]
|
||||||
|
}
|
||||||
|
print(equipment_ids)
|
||||||
|
|
||||||
print("Start of Sanity Testing...")
|
print("Start of Sanity Testing...")
|
||||||
print("Testing Latest Build with Tag: "+build)
|
print("Testing Latest Build with Tag: "+build)
|
||||||
@@ -259,18 +280,6 @@ ap_latest_dict = {
|
|||||||
# import json file used by throughput test
|
# import json file used by throughput test
|
||||||
sanity_status = json.load(open("sanity_status.json"))
|
sanity_status = json.load(open("sanity_status.json"))
|
||||||
|
|
||||||
##Equipment IDs for Lab APs under test
|
|
||||||
from lab_ap_info import equipment_id_dict
|
|
||||||
from lab_ap_info import profile_info_dict
|
|
||||||
from lab_ap_info import cloud_sdk_models
|
|
||||||
from lab_ap_info import equipment_ip_dict
|
|
||||||
from lab_ap_info import eqiupment_credentials_dict
|
|
||||||
from lab_ap_info import ap_models
|
|
||||||
from lab_ap_info import customer_id
|
|
||||||
from lab_ap_info import cloud_type
|
|
||||||
from lab_ap_info import test_cases
|
|
||||||
from lab_ap_info import radius_info
|
|
||||||
|
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
#################### Create Report #########################################
|
#################### Create Report #########################################
|
||||||
@@ -343,7 +352,7 @@ for model in ap_models:
|
|||||||
####################################################################################
|
####################################################################################
|
||||||
####################################################################################
|
####################################################################################
|
||||||
|
|
||||||
for key in equipment_id_dict:
|
for key in equipment_ids:
|
||||||
##Get Bearer Token to make sure its valid (long tests can require re-auth)
|
##Get Bearer Token to make sure its valid (long tests can require re-auth)
|
||||||
bearer = CloudSDK.get_bearer(cloudSDK_url, cloud_type)
|
bearer = CloudSDK.get_bearer(cloudSDK_url, cloud_type)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user