pytest is on

Signed-off-by: shivamcandela <shivam.thakur@candelatech.com>
This commit is contained in:
shivamcandela
2021-04-01 17:52:17 +05:30
parent 5816f4cdbb
commit 62a3b24168
10 changed files with 527 additions and 289 deletions

View File

@@ -4,43 +4,49 @@ from configuration_data import TEST_CASES
@pytest.mark.run(order=3)
@pytest.mark.bridge
@pytest.mark.nat
@pytest.mark.vlan
@pytest.mark.ap_connection
class TestConnection(object):
@pytest.mark.ap_manager_state
def test_ap_manager_state(self, get_ap_manager_status):
def test_ap_manager_state(self, get_ap_manager_status, instantiate_testrail, instantiate_project):
print("5")
if "ACTIVE" not in get_ap_manager_status:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_connection"], run_id=instantiate_project,
# status_id=5,
# msg='CloudSDK connectivity failed')
instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_connection"], run_id=instantiate_project,
status_id=5,
msg='CloudSDK connectivity failed')
status = False
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_connection"], run_id=instantiate_project,
# status_id=1,
# msg='Manager status is Active')
instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_connection"], run_id=instantiate_project,
status_id=1,
msg='Manager status is Active')
status = True
assert status
# break test session if test case is false
@pytest.mark.run(order=4)
@pytest.mark.bridge
@pytest.mark.nat
@pytest.mark.vlan
@pytest.mark.ap_firmware
class TestFirmwareAPNOS(object):
@pytest.mark.check_active_firmware_ap
def test_ap_firmware(self, check_ap_firmware_ssh, get_latest_firmware):
def test_ap_firmware(self, check_ap_firmware_ssh, get_latest_firmware, instantiate_testrail, instantiate_project):
print("6")
if check_ap_firmware_ssh == get_latest_firmware:
status = True
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ap_upgrade"], run_id=instantiate_project,
# status_id=1,
# msg='Upgrade to ' + get_latest_firmware + ' successful')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ap_upgrade"], run_id=instantiate_project,
status_id=1,
msg='Upgrade to ' + get_latest_firmware + ' successful')
else:
status = False
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ap_upgrade"], run_id=instantiate_project,
# status_id=4,
# msg='Cannot reach AP after upgrade to check CLI - re-test required')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ap_upgrade"], run_id=instantiate_project,
status_id=4,
msg='Cannot reach AP after upgrade to check CLI - re-test required')
assert status

View File

@@ -11,7 +11,7 @@ sys.path.append(f'../libs')
sys.path.append(f'../libs/lanforge/')
from LANforge.LFUtils import *
from configuration_data import TEST_CASES
if 'py-json' not in sys.path:
sys.path.append('../py-scripts')
@@ -28,7 +28,7 @@ class TestBridgeModeClientConnectivity(object):
@pytest.mark.wpa
@pytest.mark.twog
def test_single_client_wpa_2g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa_2g(self, get_lanforge_data, setup_profile_data, instantiate_testrail, instantiate_project):
profile_data = setup_profile_data["BRIDGE"]["WPA"]["2G"]
print(profile_data, get_lanforge_data)
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
@@ -58,12 +58,20 @@ class TestBridgeModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa_bridge"], run_id=instantiate_project,
status_id=1,
msg='2G WPA Client Connectivity Passed successfully - bridge mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa_bridge"], run_id=instantiate_project,
status_id=5,
msg='2G WPA Client Connectivity Failed - bridge mode')
assert staConnect.passes()
# C2420
@pytest.mark.wpa
@pytest.mark.fiveg
def test_single_client_wpa_5g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa_5g(self, get_lanforge_data, setup_profile_data, instantiate_project, instantiate_testrail):
profile_data = setup_profile_data["BRIDGE"]["WPA"]["5G"]
print(profile_data, get_lanforge_data)
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
@@ -93,12 +101,20 @@ class TestBridgeModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["25_wpa_bridge"], run_id=instantiate_project,
status_id=1,
msg='5G WPA Client Connectivity Passed successfully - bridge mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa_bridge"], run_id=instantiate_project,
status_id=5,
msg='5G WPA Client Connectivity Failed - bridge mode')
assert staConnect.passes()
# C2419
@pytest.mark.wpa2_personal
@pytest.mark.twog
def test_single_client_wpa2_personal_2g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_personal_2g(self, get_lanforge_data, setup_profile_data, instantiate_project, instantiate_testrail):
profile_data = setup_profile_data["BRIDGE"]["WPA2_P"]["2G"]
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
debug_=False)
@@ -127,12 +143,20 @@ class TestBridgeModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa2_bridge"], run_id=instantiate_project,
status_id=1,
msg='2G WPA2 Client Connectivity Passed successfully - bridge mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa2_bridge"], run_id=instantiate_project,
status_id=5,
msg='2G WPA2 Client Connectivity Failed - bridge mode')
assert staConnect.passes()
# C2237
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
def test_single_client_wpa2_personal_5g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_personal_5g(self, get_lanforge_data, setup_profile_data, instantiate_project, instantiate_testrail):
profile_data = setup_profile_data["BRIDGE"]["WPA2_P"]["5G"]
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
debug_=False)
@@ -161,12 +185,20 @@ class TestBridgeModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_wpa2_bridge"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 Client Connectivity Passed successfully - bridge mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_wpa2_bridge"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 Client Connectivity Failed - bridge mode')
assert staConnect.passes()
# C2236
@pytest.mark.wpa2_enterprise
@pytest.mark.twog
def test_single_client_wpa2_enterprise_2g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_enterprise_2g(self, get_lanforge_data, setup_profile_data, instantiate_project, instantiate_testrail):
profile_data = setup_profile_data["BRIDGE"]["WPA2_E"]["2G"]
eap_connect = EAPConnect(get_lanforge_data["lanforge_ip"], get_lanforge_data["lanforge-port-number"])
eap_connect.upstream_resource = 1
@@ -192,12 +224,21 @@ class TestBridgeModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", eap_connect.passes)
if eap_connect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_eap_bridge"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 ENTERPRISE Client Connectivity Passed successfully - '
'bridge mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_eap_bridge"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 ENTERPRISE Client Connectivity Failed - bridge mode')
assert eap_connect.passes()
# C5214
@pytest.mark.wpa2_enterprise
@pytest.mark.fiveg
def test_single_client_wpa2_enterprise_5g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_enterprise_5g(self, get_lanforge_data, setup_profile_data, instantiate_project, instantiate_testrail):
profile_data = setup_profile_data["BRIDGE"]["WPA2_E"]["5G"]
eap_connect = EAPConnect(get_lanforge_data["lanforge_ip"], get_lanforge_data["lanforge-port-number"])
eap_connect.upstream_resource = 1
@@ -223,5 +264,13 @@ class TestBridgeModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", eap_connect.passes)
if eap_connect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_eap_bridge"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 ENTERPRISE Client Connectivity Passed successfully - '
'bridge mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_eap_bridge"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 ENTERPRISE Client Connectivity Failed - bridge mode')
assert eap_connect.passes()
# # C5215

View File

@@ -11,7 +11,7 @@ sys.path.append(f'../libs')
sys.path.append(f'../libs/lanforge/')
from LANforge.LFUtils import *
from configuration_data import TEST_CASES
if 'py-json' not in sys.path:
sys.path.append('../py-scripts')
@@ -24,18 +24,18 @@ import time
@pytest.mark.run(order=19)
@pytest.mark.nat
class TestNATModeClientConnectivity(object):
class TestNatModeClientConnectivity(object):
@pytest.mark.wpa
@pytest.mark.twog
def test_single_client_wpa_2g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa_2g(self, get_lanforge_data, setup_profile_data, instantiate_testrail, instantiate_project):
profile_data = setup_profile_data["NAT"]["WPA"]["2G"]
print(profile_data, get_lanforge_data)
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
debug_=False)
staConnect.sta_mode = 0
staConnect.upstream_resource = 1
staConnect.upstream_port = get_lanforge_data["lanforge_bridge_port"]
staConnect.upstream_port = get_lanforge_data["lanforge_nat_port"]
staConnect.radio = get_lanforge_data["lanforge_2dot4g"]
staConnect.resource = 1
staConnect.dut_ssid = profile_data["ssid_name"]
@@ -58,19 +58,27 @@ class TestNATModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa_nat"], run_id=instantiate_project,
status_id=1,
msg='2G WPA Client Connectivity Passed successfully - nat mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa_nat"], run_id=instantiate_project,
status_id=5,
msg='2G WPA Client Connectivity Failed - nat mode')
assert staConnect.passes()
# C2420
@pytest.mark.wpa
@pytest.mark.fiveg
def test_single_client_wpa_5g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa_5g(self, get_lanforge_data, setup_profile_data, instantiate_project, instantiate_testrail):
profile_data = setup_profile_data["NAT"]["WPA"]["5G"]
print(profile_data, get_lanforge_data)
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
debug_=False)
staConnect.sta_mode = 0
staConnect.upstream_resource = 1
staConnect.upstream_port = get_lanforge_data["lanforge_bridge_port"]
staConnect.upstream_port = get_lanforge_data["lanforge_nat_port"]
staConnect.radio = get_lanforge_data["lanforge_5g"]
staConnect.resource = 1
staConnect.dut_ssid = profile_data["ssid_name"]
@@ -93,18 +101,26 @@ class TestNATModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["25_wpa_nat"], run_id=instantiate_project,
status_id=1,
msg='5G WPA Client Connectivity Passed successfully - nat mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa_nat"], run_id=instantiate_project,
status_id=5,
msg='5G WPA Client Connectivity Failed - nat mode')
assert staConnect.passes()
# C2419
@pytest.mark.wpa2_personal
@pytest.mark.twog
def test_single_client_wpa2_personal_2g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_personal_2g(self, get_lanforge_data, setup_profile_data, instantiate_project, instantiate_testrail):
profile_data = setup_profile_data["NAT"]["WPA2_P"]["2G"]
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
debug_=False)
staConnect.sta_mode = 0
staConnect.upstream_resource = 1
staConnect.upstream_port = get_lanforge_data["lanforge_bridge_port"]
staConnect.upstream_port = get_lanforge_data["lanforge_nat_port"]
staConnect.radio = get_lanforge_data["lanforge_2dot4g"]
staConnect.resource = 1
staConnect.dut_ssid = profile_data["ssid_name"]
@@ -127,18 +143,26 @@ class TestNATModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa2_nat"], run_id=instantiate_project,
status_id=1,
msg='2G WPA2 Client Connectivity Passed successfully - nat mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa2_nat"], run_id=instantiate_project,
status_id=5,
msg='2G WPA2 Client Connectivity Failed - nat mode')
assert staConnect.passes()
# C2237
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
def test_single_client_wpa2_personal_5g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_personal_5g(self, get_lanforge_data, setup_profile_data, instantiate_project, instantiate_testrail):
profile_data = setup_profile_data["NAT"]["WPA2_P"]["5G"]
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
debug_=False)
staConnect.sta_mode = 0
staConnect.upstream_resource = 1
staConnect.upstream_port = get_lanforge_data["lanforge_bridge_port"]
staConnect.upstream_port = get_lanforge_data["lanforge_nat_port"]
staConnect.radio = get_lanforge_data["lanforge_5g"]
staConnect.resource = 1
staConnect.dut_ssid = profile_data["ssid_name"]
@@ -161,16 +185,24 @@ class TestNATModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_wpa2_nat"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 Client Connectivity Passed successfully - nat mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_wpa2_nat"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 Client Connectivity Failed - nat mode')
assert staConnect.passes()
# C2236
@pytest.mark.wpa2_enterprise
@pytest.mark.twog
def test_single_client_wpa2_enterprise_2g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_enterprise_2g(self, get_lanforge_data, setup_profile_data, instantiate_project, instantiate_testrail):
profile_data = setup_profile_data["NAT"]["WPA2_E"]["2G"]
eap_connect = EAPConnect(get_lanforge_data["lanforge_ip"], get_lanforge_data["lanforge-port-number"])
eap_connect.upstream_resource = 1
eap_connect.upstream_port = get_lanforge_data["lanforge_bridge_port"]
eap_connect.upstream_port = get_lanforge_data["lanforge_nat_port"]
eap_connect.security = "wpa2"
eap_connect.sta_list = [get_lanforge_data["lanforge_2dot4g_station"]]
eap_connect.station_names = [get_lanforge_data["lanforge_2dot4g_station"]]
@@ -192,16 +224,25 @@ class TestNATModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", eap_connect.passes)
if eap_connect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_eap_nat"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 ENTERPRISE Client Connectivity Passed successfully - '
'nat mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_eap_nat"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 ENTERPRISE Client Connectivity Failed - nat mode')
assert eap_connect.passes()
# C5214
@pytest.mark.wpa2_enterprise
@pytest.mark.fiveg
def test_single_client_wpa2_enterprise_5g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_enterprise_5g(self, get_lanforge_data, setup_profile_data, instantiate_project, instantiate_testrail):
profile_data = setup_profile_data["NAT"]["WPA2_E"]["5G"]
eap_connect = EAPConnect(get_lanforge_data["lanforge_ip"], get_lanforge_data["lanforge-port-number"])
eap_connect.upstream_resource = 1
eap_connect.upstream_port = get_lanforge_data["lanforge_bridge_port"]
eap_connect.upstream_port = get_lanforge_data["lanforge_nat_port"]
eap_connect.security = "wpa2"
eap_connect.sta_list = [get_lanforge_data["lanforge_5g_station"]]
eap_connect.station_names = [get_lanforge_data["lanforge_5g_station"]]
@@ -223,5 +264,13 @@ class TestNATModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", eap_connect.passes)
if eap_connect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_eap_nat"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 ENTERPRISE Client Connectivity Passed successfully - '
'nat mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_eap_nat"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 ENTERPRISE Client Connectivity Failed - nat mode')
assert eap_connect.passes()
# # C5215

View File

@@ -11,7 +11,7 @@ sys.path.append(f'../libs')
sys.path.append(f'../libs/lanforge/')
from LANforge.LFUtils import *
from configuration_data import TEST_CASES
if 'py-json' not in sys.path:
sys.path.append('../py-scripts')
@@ -22,13 +22,14 @@ from eap_connect import EAPConnect
import time
@pytest.mark.run(order=22)
@pytest.mark.run(order=25)
@pytest.mark.vlan
class TestVlanModeClientConnectivity(object):
@pytest.mark.wpa
@pytest.mark.twog
def test_single_client_wpa_2g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa_2g(self, get_lanforge_data, setup_profile_data, instantiate_testrail,
instantiate_project):
profile_data = setup_profile_data["VLAN"]["WPA"]["2G"]
print(profile_data, get_lanforge_data)
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
@@ -58,12 +59,21 @@ class TestVlanModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa_vlan"], run_id=instantiate_project,
status_id=1,
msg='2G WPA Client Connectivity Passed successfully - vlan mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa_vlan"], run_id=instantiate_project,
status_id=5,
msg='2G WPA Client Connectivity Failed - vlan mode')
assert staConnect.passes()
# C2420
@pytest.mark.wpa
@pytest.mark.fiveg
def test_single_client_wpa_5g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa_5g(self, get_lanforge_data, setup_profile_data, instantiate_project,
instantiate_testrail):
profile_data = setup_profile_data["VLAN"]["WPA"]["5G"]
print(profile_data, get_lanforge_data)
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
@@ -93,12 +103,21 @@ class TestVlanModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["25_wpa_vlan"], run_id=instantiate_project,
status_id=1,
msg='5G WPA Client Connectivity Passed successfully - vlan mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa_vlan"], run_id=instantiate_project,
status_id=5,
msg='5G WPA Client Connectivity Failed - vlan mode')
assert staConnect.passes()
# C2419
@pytest.mark.wpa2_personal
@pytest.mark.twog
def test_single_client_wpa2_personal_2g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_personal_2g(self, get_lanforge_data, setup_profile_data, instantiate_project,
instantiate_testrail):
profile_data = setup_profile_data["VLAN"]["WPA2_P"]["2G"]
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
debug_=False)
@@ -127,12 +146,21 @@ class TestVlanModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa2_vlan"], run_id=instantiate_project,
status_id=1,
msg='2G WPA2 Client Connectivity Passed successfully - vlan mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_wpa2_vlan"], run_id=instantiate_project,
status_id=5,
msg='2G WPA2 Client Connectivity Failed - vlan mode')
assert staConnect.passes()
# C2237
@pytest.mark.wpa2_personal
@pytest.mark.fiveg
def test_single_client_wpa2_personal_5g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_personal_5g(self, get_lanforge_data, setup_profile_data, instantiate_project,
instantiate_testrail):
profile_data = setup_profile_data["VLAN"]["WPA2_P"]["5G"]
staConnect = StaConnect2(get_lanforge_data["lanforge_ip"], int(get_lanforge_data["lanforge-port-number"]),
debug_=False)
@@ -161,12 +189,21 @@ class TestVlanModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_wpa2_vlan"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 Client Connectivity Passed successfully - vlan mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_wpa2_vlan"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 Client Connectivity Failed - vlan mode')
assert staConnect.passes()
# C2236
@pytest.mark.wpa2_enterprise
@pytest.mark.twog
def test_single_client_wpa2_enterprise_2g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_enterprise_2g(self, get_lanforge_data, setup_profile_data, instantiate_project,
instantiate_testrail):
profile_data = setup_profile_data["VLAN"]["WPA2_E"]["2G"]
eap_connect = EAPConnect(get_lanforge_data["lanforge_ip"], get_lanforge_data["lanforge-port-number"])
eap_connect.upstream_resource = 1
@@ -192,12 +229,22 @@ class TestVlanModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", eap_connect.passes)
if eap_connect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_eap_vlan"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 ENTERPRISE Client Connectivity Passed successfully - '
'vlan mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["2g_eap_vlan"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 ENTERPRISE Client Connectivity Failed - vlan mode')
assert eap_connect.passes()
# C5214
@pytest.mark.wpa2_enterprise
@pytest.mark.fiveg
def test_single_client_wpa2_enterprise_5g(self, get_lanforge_data, setup_profile_data):
def test_single_client_wpa2_enterprise_5g(self, get_lanforge_data, setup_profile_data, instantiate_project,
instantiate_testrail):
profile_data = setup_profile_data["VLAN"]["WPA2_E"]["5G"]
eap_connect = EAPConnect(get_lanforge_data["lanforge_ip"], get_lanforge_data["lanforge-port-number"])
eap_connect.upstream_resource = 1
@@ -223,5 +270,13 @@ class TestVlanModeClientConnectivity(object):
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", eap_connect.passes)
if eap_connect.passes():
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_eap_vlan"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 ENTERPRISE Client Connectivity Passed successfully - '
'vlan mode')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["5g_eap_vlan"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 ENTERPRISE Client Connectivity Failed - vlan mode')
assert eap_connect.passes()
# # C5215

View File

@@ -14,43 +14,31 @@ from apnos import APNOS
from configuration_data import APNOS_CREDENTIAL_DATA
@pytest.mark.profile_push
class TestCloudPush(object):
@pytest.mark.run(order=10)
@pytest.mark.bridge
def test_apnos_profile_push_bridge(self, push_profile):
if push_profile:
pass
# pass
else:
pass
# Fail
assert push_profile
@pytest.mark.run(order=16)
@pytest.mark.nat
def test_apnos_profile_push_nat(self, push_profile):
if push_profile:
pass
# pass
else:
pass
# Fail
assert push_profile
@pytest.mark.run(order=22)
@pytest.mark.vlan
def test_apnos_profile_push_vlan(self, push_profile):
if push_profile:
pass
# pass
else:
pass
# Fail
assert push_profile
@pytest.mark.vif_config_test
class TestCloudVifConfig(object):
@pytest.mark.run(order=11)
@pytest.mark.vif_config_test
def test_vif_config_cloud_bridge(self, get_current_profile_cloud):
@pytest.mark.bridge
def test_vif_config_cloud_bridge(self, get_current_profile_cloud, instantiate_testrail, instantiate_project):
ap_ssh = APNOS(APNOS_CREDENTIAL_DATA)
get_current_profile_cloud.sort()
PASS = False
@@ -63,10 +51,19 @@ class TestCloudVifConfig(object):
PASS = True
break
time.sleep(10)
if PASS:
instantiate_testrail.update_testrail(case_id=TEST_CASES["bridge_vifc"], run_id=instantiate_project,
status_id=1,
msg='Profiles Matched with vif config bridge mode- passed')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["bridge_vifc"], run_id=instantiate_project,
status_id=5,
msg='Profiles does not with vif config bridge mode- failed')
assert PASS
@pytest.mark.run(order=17)
def test_vif_config_cloud_nat(self, get_current_profile_cloud):
@pytest.mark.nat
def test_vif_config_cloud_nat(self, get_current_profile_cloud, instantiate_testrail, instantiate_project):
ap_ssh = APNOS(APNOS_CREDENTIAL_DATA)
get_current_profile_cloud.sort()
PASS = False
@@ -79,17 +76,48 @@ class TestCloudVifConfig(object):
PASS = True
break
time.sleep(10)
if PASS:
instantiate_testrail.update_testrail(case_id=TEST_CASES["nat_vifc"], run_id=instantiate_project,
status_id=1,
msg='Profiles Matched with vif config nat mode- passed')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["nat_vifc"], run_id=instantiate_project,
status_id=5,
msg='Profiles does not with vif config nat mode - failed')
assert PASS
def test_vif_config_cloud_vlan(self, create_ap_profile_vlan, instantiate_profile):
assert True
@pytest.mark.run(order=23)
@pytest.mark.vlan
def test_vif_config_cloud_vlan(self, get_current_profile_cloud, instantiate_testrail, instantiate_project):
ap_ssh = APNOS(APNOS_CREDENTIAL_DATA)
get_current_profile_cloud.sort()
PASS = False
for i in range(0, 18):
vif_config = list(ap_ssh.get_vif_config_ssids())
vif_config.sort()
print(vif_config)
print(get_current_profile_cloud)
if get_current_profile_cloud == vif_config:
PASS = True
break
time.sleep(10)
if PASS:
instantiate_testrail.update_testrail(case_id=TEST_CASES["vlan_vifc"], run_id=instantiate_project,
status_id=1,
msg='Profiles Matched with vif config vlan mode- passed')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["vlan_vifc"], run_id=instantiate_project,
status_id=5,
msg='Profiles Matched with vif config vlan mode - failed')
assert PASS
@pytest.mark.vif_state_test
class TestCloudVifState(object):
@pytest.mark.run(order=12)
@pytest.mark.vif_config_test
def test_vif_state_cloud(self):
@pytest.mark.bridge
def test_vif_state_cloud_bridge(self, instantiate_testrail, instantiate_project):
ap_ssh = APNOS(APNOS_CREDENTIAL_DATA)
PASS = False
for i in range(0, 18):
@@ -103,10 +131,19 @@ class TestCloudVifState(object):
PASS = True
break
time.sleep(10)
if PASS:
instantiate_testrail.update_testrail(case_id=TEST_CASES["bridge_vifs"], run_id=instantiate_project,
status_id=1,
msg='vif config mateches with vif state bridge mode - passed')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["bridge_vifs"], run_id=instantiate_project,
status_id=5,
msg='vif config mateches with vif state bridge mode - failed')
assert PASS
@pytest.mark.run(order=18)
def test_apnos_profile_push_nat(self):
@pytest.mark.nat
def test_vif_state_cloud_nat(self, instantiate_testrail, instantiate_project):
ap_ssh = APNOS(APNOS_CREDENTIAL_DATA)
PASS = False
for i in range(0, 18):
@@ -120,7 +157,38 @@ class TestCloudVifState(object):
PASS = True
break
time.sleep(10)
if PASS:
instantiate_testrail.update_testrail(case_id=TEST_CASES["nat_vifs"], run_id=instantiate_project,
status_id=1,
msg='vif config mateches with vif state nat mode - passed')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["nat_vifs"], run_id=instantiate_project,
status_id=5,
msg='vif config mateches with vif state nat mode - failed')
assert PASS
def test_apnos_profile_push_vlan(self, create_ap_profile_vlan, instantiate_profile):
assert True
@pytest.mark.run(order=24)
@pytest.mark.vlan
def test_vif_state_cloud_vlan(self, instantiate_testrail, instantiate_project):
ap_ssh = APNOS(APNOS_CREDENTIAL_DATA)
PASS = False
for i in range(0, 18):
vif_state = list(ap_ssh.get_vif_state_ssids())
vif_state.sort()
vif_config = list(ap_ssh.get_vif_config_ssids())
vif_config.sort()
print(vif_config)
print(vif_state)
if vif_state == vif_config:
PASS = True
break
time.sleep(10)
if PASS:
instantiate_testrail.update_testrail(case_id=TEST_CASES["vlan_vifs"], run_id=instantiate_project,
status_id=1,
msg='vif config mateches with vif state vlan mode - passed')
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["vlan_vifs"], run_id=instantiate_project,
status_id=5,
msg='vif config mateches with vif state vlan mode - failed')
assert PASS

View File

@@ -19,7 +19,7 @@ from configuration_data import TEST_CASES
class TestCloudSDK(object):
@pytest.mark.sdk_version_check
def test_cloud_sdk_version(self, instantiate_cloudsdk):
def test_cloud_sdk_version(self, instantiate_cloudsdk, instantiate_testrail, instantiate_project):
print("1")
cloudsdk_cluster_info = {} # Needed in Test Result
try:
@@ -28,13 +28,13 @@ class TestCloudSDK(object):
cloudsdk_cluster_info['date'] = response._commit_date
cloudsdk_cluster_info['commitId'] = response._commit_id
cloudsdk_cluster_info['projectVersion'] = response._project_version
# instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_ver"], run_id=instantiate_project,
# status_id=1, msg='Read CloudSDK version from API successfully')
instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_ver"], run_id=instantiate_project,
status_id=1, msg='Read CloudSDK version from API successfully')
PASS = True
except:
cloudsdk_cluster_info = {'date': "unknown", 'commitId': "unknown", 'projectVersion': "unknown"}
# instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_ver"], run_id=instantiate_project,
# status_id=0, msg='Could not read CloudSDK version from API')
instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_ver"], run_id=instantiate_project,
status_id=0, msg='Could not read CloudSDK version from API')
PASS = False
assert PASS, cloudsdk_cluster_info
@@ -48,48 +48,48 @@ class TestCloudSDK(object):
class TestFirmware(object):
@pytest.mark.firmware_create
def test_firmware_create(self, upload_firmware):
def test_firmware_create(self, upload_firmware, instantiate_testrail, instantiate_project):
print("2")
if upload_firmware != 0:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["create_fw"], run_id=instantiate_project,
# status_id=1,
# msg='Create new FW version by API successful')
instantiate_testrail.update_testrail(case_id=TEST_CASES["create_fw"], run_id=instantiate_project,
status_id=1,
msg='Create new FW version by API successful')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["create_fw"], run_id=instantiate_project,
# status_id=5,
# msg='Error creating new FW version by API')
instantiate_testrail.update_testrail(case_id=TEST_CASES["create_fw"], run_id=instantiate_project,
status_id=5,
msg='Error creating new FW version by API')
PASS = False
assert PASS
@pytest.mark.firmware_upgrade
def test_firmware_upgrade_request(self, upgrade_firmware):
def test_firmware_upgrade_request(self, upgrade_firmware, instantiate_testrail, instantiate_project):
print("3")
if not upgrade_firmware:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["upgrade_api"], run_id=instantiate_project,
# status_id=0,
# msg='Error requesting upgrade via API')
instantiate_testrail.update_testrail(case_id=TEST_CASES["upgrade_api"], run_id=instantiate_project,
status_id=0,
msg='Error requesting upgrade via API')
PASS = False
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["upgrade_api"], run_id=instantiate_project,
# status_id=1,
# msg='Upgrade request using API successful')
instantiate_testrail.update_testrail(case_id=TEST_CASES["upgrade_api"], run_id=instantiate_project,
status_id=1,
msg='Upgrade request using API successful')
PASS = True
assert PASS
@pytest.mark.check_active_firmware_cloud
def test_active_version_cloud(self, check_ap_firmware_cloud):
def test_active_version_cloud(self, check_ap_firmware_cloud, instantiate_testrail, instantiate_project):
print("4")
if not check_ap_firmware_cloud:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_fw"], run_id=instantiate_project,
# status_id=5,
# msg='CLOUDSDK reporting incorrect firmware version.')
instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_fw"], run_id=instantiate_project,
status_id=5,
msg='CLOUDSDK reporting incorrect firmware version.')
PASS = False
else:
PASS = True
# instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_fw"], run_id=instantiate_project,
# status_id=1,
# msg='CLOUDSDK reporting correct firmware version.')
instantiate_testrail.update_testrail(case_id=TEST_CASES["cloud_fw"], run_id=instantiate_project,
status_id=1,
msg='CLOUDSDK reporting correct firmware version.')
assert PASS

View File

@@ -54,6 +54,7 @@ class TestProfileCleanup(object):
@pytest.mark.run(order=6)
@pytest.mark.bridge
@pytest.mark.nat
@pytest.mark.vlan
class TestRfProfile(object):
@pytest.mark.rf
@@ -61,35 +62,31 @@ class TestRfProfile(object):
print("7")
profile_data = set_rf_profile
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["radius_profile"], run_id=instantiate_project,
# status_id=1,
# msg='RADIUS profile created successfully')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["radius_profile"], run_id=instantiate_project,
# status_id=5,
# msg='Failed to create RADIUS profile')
PASS = False
assert PASS
@pytest.mark.run(order=7)
@pytest.mark.bridge
@pytest.mark.nat
@pytest.mark.vlan
class TestRadiusProfile(object):
@pytest.mark.radius
def test_radius_profile_creation(self, instantiate_profile, create_radius_profile, testrun_session):
def test_radius_profile_creation(self, instantiate_profile, create_radius_profile, testrun_session, instantiate_testrail, instantiate_project):
print("8")
profile_data = create_radius_profile
if profile_data._name == testrun_session + "-RADIUS-Sanity":
# instantiate_testrail.update_testrail(case_id=TEST_CASES["radius_profile"], run_id=instantiate_project,
# status_id=1,
# msg='RADIUS profile created successfully')
instantiate_testrail.update_testrail(case_id=TEST_CASES["radius_profile"], run_id=instantiate_project,
status_id=1,
msg='RADIUS profile created successfully')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["radius_profile"], run_id=instantiate_project,
# status_id=5,
# msg='Failed to create RADIUS profile')
instantiate_testrail.update_testrail(case_id=TEST_CASES["radius_profile"], run_id=instantiate_project,
status_id=5,
msg='Failed to create RADIUS profile')
PASS = False
assert PASS
@@ -105,103 +102,103 @@ class TestProfilesBridge(object):
@pytest.mark.fiveg
@pytest.mark.wpa
def test_ssid_wpa_5g(self, instantiate_profile, create_wpa_ssid_5g_profile_bridge):
def test_ssid_wpa_5g(self, instantiate_profile, create_wpa_ssid_5g_profile_bridge, instantiate_testrail, instantiate_project):
print("10")
profile_data = create_wpa_ssid_5g_profile_bridge
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
status_id=1,
msg='5G WPA SSID created successfully - bridge mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
status_id=5,
msg='5G WPA SSID create failed - bridge mode')
PASS = False
assert PASS
@pytest.mark.twog
@pytest.mark.wpa
def test_ssid_wpa_2g(self, instantiate_profile, create_wpa_ssid_2g_profile_bridge):
def test_ssid_wpa_2g(self, instantiate_profile, create_wpa_ssid_2g_profile_bridge, instantiate_testrail, instantiate_project):
print("11")
profile_data = create_wpa_ssid_2g_profile_bridge
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
status_id=1,
msg='2G WPA SSID created successfully - bridge mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
status_id=5,
msg='2G WPA SSID create failed - bridge mode')
PASS = False
assert PASS
@pytest.mark.twog
@pytest.mark.wpa2_personal
def test_ssid_wpa2_personal_2g(self, instantiate_profile, create_wpa2_p_ssid_2g_profile_bridge):
def test_ssid_wpa2_personal_2g(self, instantiate_profile, create_wpa2_p_ssid_2g_profile_bridge, instantiate_testrail, instantiate_project):
print("12")
profile_data = create_wpa2_p_ssid_2g_profile_bridge
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa2_bridge"], run_id=instantiate_project,
status_id=1,
msg='2G WPA2 PERSONAL SSID created successfully - bridge mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa2_bridge"], run_id=instantiate_project,
status_id=5,
msg='2G WPA2 PERSONAL SSID create failed - bridge mode')
PASS = False
assert PASS
@pytest.mark.fiveg
@pytest.mark.wpa2_personal
def test_ssid_wpa2_personal_5g(self, instantiate_profile, create_wpa2_p_ssid_5g_profile_bridge):
def test_ssid_wpa2_personal_5g(self, instantiate_profile, create_wpa2_p_ssid_5g_profile_bridge, instantiate_testrail, instantiate_project):
print("13")
profile_data = create_wpa2_p_ssid_5g_profile_bridge
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa2_bridge"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 PERSONAL SSID created successfully - bridge mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa2_bridge"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 PERSONAL SSID create failed - bridge mode')
PASS = False
assert PASS
@pytest.mark.twog
@pytest.mark.wpa2_enterprise
def test_ssid_wpa2_enterprise_2g(self, instantiate_profile, create_wpa2_e_ssid_2g_profile_bridge):
def test_ssid_wpa2_enterprise_2g(self, instantiate_profile, create_wpa2_e_ssid_2g_profile_bridge, instantiate_testrail, instantiate_project):
print("14")
profile_data = create_wpa2_e_ssid_2g_profile_bridge
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_eap_bridge"], run_id=instantiate_project,
status_id=1,
msg='2G WPA2 Enterprise SSID created successfully - bridge mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_eap_bridge"], run_id=instantiate_project,
status_id=5,
msg='2G WPA2 Enterprise SSID create failed - bridge mode')
PASS = False
assert PASS
@pytest.mark.fiveg
@pytest.mark.wpa2_enterprise
def test_ssid_wpa2_enterprise_5g(self, instantiate_profile, create_wpa2_e_ssid_5g_profile_bridge):
def test_ssid_wpa2_enterprise_5g(self, instantiate_profile, create_wpa2_e_ssid_5g_profile_bridge, instantiate_testrail, instantiate_project):
print("15")
profile_data = create_wpa2_e_ssid_5g_profile_bridge
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_eap_bridge"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 Enterprise SSID created successfully - bridge mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_eap_bridge"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 Enterprise SSID create failed - bridge mode')
PASS = False
assert PASS
@@ -211,49 +208,49 @@ class TestEquipmentAPProfile(object):
@pytest.mark.run(order=9)
@pytest.mark.bridge
def test_equipment_ap_profile_bridge_mode(self, instantiate_profile, create_ap_profile_bridge):
def test_equipment_ap_profile_bridge_mode(self, instantiate_profile, create_ap_profile_bridge, instantiate_testrail, instantiate_project):
profile_data = create_ap_profile_bridge
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ap_bridge"], run_id=instantiate_project,
status_id=1,
msg='EQUIPMENT AP PROFILE created successfully - bridge mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ap_bridge"], run_id=instantiate_project,
status_id=5,
msg='EQUIPMENT AP PROFILE CREATION Failed - bridge mode')
PASS = False
assert PASS
@pytest.mark.run(order=15)
@pytest.mark.nat
def test_equipment_ap_profile_nat_mode(self, create_ap_profile_nat):
def test_equipment_ap_profile_nat_mode(self, create_ap_profile_nat, instantiate_testrail, instantiate_project):
profile_data = create_ap_profile_nat
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ap_nat"], run_id=instantiate_project,
status_id=1,
msg='EQUIPMENT AP PROFILE CREATION successfully - nat mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ap_nat"], run_id=instantiate_project,
status_id=5,
msg='EQUIPMENT AP PROFILE CREATION Failed - nat mode')
PASS = False
assert PASS
@pytest.mark.run(order=21)
@pytest.mark.vlan
def test_equipment_ap_profile_vlan_mode(self, create_ap_profile_vlan):
def test_equipment_ap_profile_vlan_mode(self, create_ap_profile_vlan, instantiate_testrail, instantiate_project):
profile_data = create_ap_profile_vlan
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ap_vlan"], run_id=instantiate_project,
status_id=1,
msg='EQUIPMENT AP PROFILE CREATION successfully - vlan mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ap_vlan"], run_id=instantiate_project,
status_id=5,
msg='EQUIPMENT AP PROFILE CREATION failed - vlan mode')
PASS = False
assert PASS
@@ -267,99 +264,105 @@ class TestProfilesNAT(object):
print("9")
assert reset_profile
@pytest.mark.twog
@pytest.mark.wpa
def test_ssid_wpa_2g(self, create_wpa_ssid_2g_profile_nat):
profile_data = create_wpa_ssid_2g_profile_nat
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
PASS = False
assert PASS
@pytest.mark.fiveg
@pytest.mark.wpa
def test_ssid_wpa_5g(self, create_wpa_ssid_5g_profile_nat):
def test_ssid_wpa_5g(self, instantiate_profile, create_wpa_ssid_5g_profile_nat, instantiate_testrail, instantiate_project):
print("10")
profile_data = create_wpa_ssid_5g_profile_nat
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_nat"], run_id=instantiate_project,
status_id=1,
msg='5G WPA SSID created successfully - nat mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_nat"], run_id=instantiate_project,
status_id=5,
msg='5G WPA SSID create failed - nat mode')
PASS = False
assert PASS
@pytest.mark.twog
@pytest.mark.wpa
def test_ssid_wpa_2g(self, instantiate_profile, create_wpa_ssid_2g_profile_nat, instantiate_testrail, instantiate_project):
print("11")
profile_data = create_wpa_ssid_2g_profile_nat
if profile_data:
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_nat"], run_id=instantiate_project,
status_id=1,
msg='2G WPA SSID created successfully - nat mode')
PASS = True
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_nat"], run_id=instantiate_project,
status_id=5,
msg='2G WPA SSID create failed - nat mode')
PASS = False
assert PASS
@pytest.mark.twog
@pytest.mark.wpa2_personal
def test_ssid_wpa2_personal_2g(self, create_wpa2_p_ssid_2g_profile_nat):
def test_ssid_wpa2_personal_2g(self, instantiate_profile, create_wpa2_p_ssid_2g_profile_nat, instantiate_testrail, instantiate_project):
print("12")
profile_data = create_wpa2_p_ssid_2g_profile_nat
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa2_nat"], run_id=instantiate_project,
status_id=1,
msg='2G WPA2 PERSONAL SSID created successfully - nat mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa2_nat"], run_id=instantiate_project,
status_id=5,
msg='2G WPA2 PERSONAL SSID create failed - nat mode')
PASS = False
assert PASS
@pytest.mark.fiveg
@pytest.mark.wpa2_personal
def test_ssid_wpa2_personal_5g(self, create_wpa2_p_ssid_5g_profile_nat):
def test_ssid_wpa2_personal_5g(self, instantiate_profile, create_wpa2_p_ssid_5g_profile_nat, instantiate_testrail, instantiate_project):
print("13")
profile_data = create_wpa2_p_ssid_5g_profile_nat
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa2_nat"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 PERSONAL SSID created successfully - nat mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa2_nat"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 PERSONAL SSID create failed - nat mode')
PASS = False
assert PASS
@pytest.mark.twog
@pytest.mark.wpa2_enterprise
def test_ssid_wpa2_enterprise_2g(self, create_wpa2_e_ssid_2g_profile_nat):
def test_ssid_wpa2_enterprise_2g(self, instantiate_profile, create_wpa2_e_ssid_2g_profile_nat, instantiate_testrail, instantiate_project):
print("14")
profile_data = create_wpa2_e_ssid_2g_profile_nat
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_eap_nat"], run_id=instantiate_project,
status_id=1,
msg='2G WPA2 Enterprise SSID created successfully - nat mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_eap_nat"], run_id=instantiate_project,
status_id=5,
msg='2G WPA2 Enterprise SSID create failed - nat mode')
PASS = False
assert PASS
@pytest.mark.fiveg
@pytest.mark.wpa2_enterprise
def test_ssid_wpa2_enterprise_5g(self, create_wpa2_e_ssid_5g_profile_nat):
def test_ssid_wpa2_enterprise_5g(self, instantiate_profile, create_wpa2_e_ssid_5g_profile_nat, instantiate_testrail, instantiate_project):
print("15")
profile_data = create_wpa2_e_ssid_5g_profile_nat
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_eap_nat"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 Enterprise SSID created successfully - nat mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_eap_nat"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 Enterprise SSID create failed - nat mode')
PASS = False
assert PASS
@@ -370,100 +373,108 @@ class TestProfilesNAT(object):
class TestProfilesVLAN(object):
def test_reset_profile(self, reset_profile):
print("9")
assert reset_profile
@pytest.mark.twog
@pytest.mark.wpa
def test_ssid_wpa_2g(self, create_wpa_ssid_2g_profile_vlan):
profile_data = create_wpa_ssid_2g_profile_vlan
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='2G WPA SSID created successfully - bridge mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='2G WPA SSID create failed - bridge mode')
PASS = False
assert PASS
@pytest.mark.fiveg
@pytest.mark.wpa
def test_ssid_wpa_5g(self, create_wpa_ssid_5g_profile_vlan):
def test_ssid_wpa_5g(self, instantiate_profile, create_wpa_ssid_5g_profile_vlan, instantiate_testrail, instantiate_project):
print("10")
profile_data = create_wpa_ssid_5g_profile_vlan
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_vlan"], run_id=instantiate_project,
status_id=1,
msg='5G WPA SSID created successfully - vlan mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_vlan"], run_id=instantiate_project,
status_id=5,
msg='5G WPA SSID create failed - vlan mode')
PASS = False
assert PASS
@pytest.mark.twog
@pytest.mark.wpa
def test_ssid_wpa_2g(self, instantiate_profile, create_wpa_ssid_2g_profile_vlan, instantiate_testrail, instantiate_project):
print("11")
profile_data = create_wpa_ssid_2g_profile_vlan
if profile_data:
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_vlan"], run_id=instantiate_project,
status_id=1,
msg='2G WPA SSID created successfully - vlan mode')
PASS = True
else:
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa_vlan"], run_id=instantiate_project,
status_id=5,
msg='2G WPA SSID create failed - vlan mode')
PASS = False
assert PASS
@pytest.mark.twog
@pytest.mark.wpa2_personal
def test_ssid_wpa2_personal_2g(self, create_wpa2_p_ssid_2g_profile_vlan):
def test_ssid_wpa2_personal_2g(self, instantiate_profile, create_wpa2_p_ssid_2g_profile_vlan, instantiate_testrail, instantiate_project):
print("12")
profile_data = create_wpa2_p_ssid_2g_profile_vlan
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa2_vlan"], run_id=instantiate_project,
status_id=1,
msg='2G WPA2 PERSONAL SSID created successfully - vlan mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_wpa2_vlan"], run_id=instantiate_project,
status_id=5,
msg='2G WPA2 PERSONAL SSID create failed - vlan mode')
PASS = False
assert PASS
@pytest.mark.fiveg
@pytest.mark.wpa2_personal
def test_ssid_wpa2_personal_5g(self, create_wpa2_p_ssid_5g_profile_vlan):
def test_ssid_wpa2_personal_5g(self, instantiate_profile, create_wpa2_p_ssid_5g_profile_vlan, instantiate_testrail, instantiate_project):
print("13")
profile_data = create_wpa2_p_ssid_5g_profile_vlan
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa2_vlan"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 PERSONAL SSID created successfully - vlan mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa2_vlan"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 PERSONAL SSID create failed - vlan mode')
PASS = False
assert PASS
@pytest.mark.twog
@pytest.mark.wpa2_enterprise
def test_ssid_wpa2_enterprise_2g(self, create_wpa2_e_ssid_2g_profile_vlan):
def test_ssid_wpa2_enterprise_2g(self, instantiate_profile, create_wpa2_e_ssid_2g_profile_vlan, instantiate_testrail, instantiate_project):
print("14")
profile_data = create_wpa2_e_ssid_2g_profile_vlan
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_eap_vlan"], run_id=instantiate_project,
status_id=1,
msg='2G WPA2 Enterprise SSID created successfully - vlan mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_2g_eap_vlan"], run_id=instantiate_project,
status_id=5,
msg='2G WPA2 Enterprise SSID create failed - vlan mode')
PASS = False
assert PASS
@pytest.mark.fiveg
@pytest.mark.wpa2_enterprise
def test_ssid_wpa2_enterprise_5g(self, create_wpa2_e_ssid_5g_profile_vlan):
def test_ssid_wpa2_enterprise_5g(self, instantiate_profile, create_wpa2_e_ssid_5g_profile_vlan, instantiate_testrail, instantiate_project):
print("15")
profile_data = create_wpa2_e_ssid_5g_profile_vlan
if profile_data:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=1,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_eap_vlan"], run_id=instantiate_project,
status_id=1,
msg='5G WPA2 Enterprise SSID created successfully - vlan mode')
PASS = True
else:
# instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_wpa_bridge"], run_id=instantiate_project,
# status_id=5,
# msg='5G WPA SSID created successfully - bridge mode')
instantiate_testrail.update_testrail(case_id=TEST_CASES["ssid_5g_eap_vlan"], run_id=instantiate_project,
status_id=5,
msg='5G WPA2 Enterprise SSID create failed - vlan mode')
PASS = False
assert PASS

View File

@@ -22,7 +22,7 @@ NOLA = {
"ecw5410": {
"cloudsdk_url": "https://wlan-portal-svc-nola-ext-03.cicd.lab.wlan.tip.build",
"customer_id": 2,
"equipment_id": 23
"equipment_id": 24
},
"ecw5211": {
"cloudsdk_url": "",

View File

@@ -167,17 +167,17 @@ def instantiate_testrail(request):
@pytest.fixture(scope="session")
def instantiate_project(request, instantiate_testrail, get_equipment_model, get_latest_firmware):
def instantiate_project(request, instantiate_testrail, testrun_session, get_latest_firmware):
# (instantiate_testrail)
projId = instantiate_testrail.get_project_id(project_name=request.config.getini("tr_project_id"))
test_run_name = request.config.getini("tr_prefix") + get_equipment_model + "_" + str(
test_run_name = request.config.getini("tr_prefix") + testrun_session + "_" + str(
datetime.date.today()) + "_" + get_latest_firmware
instantiate_testrail.create_testrun(name=test_run_name, case_ids=list(TEST_CASES.values()), project_id=projId,
milestone_id=request.config.getini("milestone"),
description="Automated Nightly Sanity test run for new firmware build")
rid = instantiate_testrail.get_run_id(
test_run_name=request.config.getini("tr_prefix") + get_equipment_model + "_" + str(
test_run_name=request.config.getini("tr_prefix") + testrun_session + "_" + str(
datetime.date.today()) + "_" + get_latest_firmware)
yield rid
@@ -508,7 +508,7 @@ def create_wpa2_p_ssid_2g_profile_vlan(instantiate_profile, setup_profile_data):
try:
profile_data = setup_profile_data["VLAN"]['WPA2_P']['2G']
instantiate_profile.get_default_profiles()
profile = instantiate_profile.create_wpa_ssid_profile(profile_data=profile_data, fiveg=False)
profile = instantiate_profile.create_wpa2_personal_ssid_profile(profile_data=profile_data, fiveg=False)
except:
profile = False
yield profile
@@ -519,7 +519,7 @@ def create_wpa2_p_ssid_5g_profile_vlan(instantiate_profile, setup_profile_data):
try:
profile_data = setup_profile_data["VLAN"]['WPA2_P']['5G']
instantiate_profile.get_default_profiles()
profile = instantiate_profile.create_wpa_ssid_profile(profile_data=profile_data, two4g=False)
profile = instantiate_profile.create_wpa2_personal_ssid_profile(profile_data=profile_data, two4g=False)
except:
profile = False
yield profile
@@ -530,7 +530,7 @@ def create_wpa2_e_ssid_2g_profile_vlan(instantiate_profile, setup_profile_data):
try:
profile_data = setup_profile_data["VLAN"]['WPA2_E']['2G']
instantiate_profile.get_default_profiles()
profile = instantiate_profile.create_wpa_ssid_profile(profile_data=profile_data, fiveg=False)
profile = instantiate_profile.create_wpa2_enterprise_ssid_profile(profile_data=profile_data, fiveg=False)
except:
profile = False
yield profile
@@ -541,7 +541,7 @@ def create_wpa2_e_ssid_5g_profile_vlan(instantiate_profile, setup_profile_data):
try:
profile_data = setup_profile_data["VLAN"]['WPA2_E']['5G']
instantiate_profile.get_default_profiles()
profile = instantiate_profile.create_wpa_ssid_profile(profile_data=profile_data, two4g=False)
profile = instantiate_profile.create_wpa2_enterprise_ssid_profile(profile_data=profile_data, two4g=False)
except:
profile = False
yield profile

View File

@@ -24,7 +24,7 @@ jumphost_username=lanforge
jumphost_password=lanforge
# LANforge
lanforge-ip-address=localhost
lanforge-ip-address=192.168.200.80
lanforge-port-number=8080
lanforge-bridge-port=eth1
@@ -36,7 +36,7 @@ lanforge-5g-prefix=wlan1
lanforge-2dot4g-station=wlan1
lanforge-5g-station=wlan1
lanforge-2dot4g-radio=wiphy0
lanforge-2dot4g-radio=wiphy1
lanforge-5g-radio=wiphy1
# Cloud SDK settings
@@ -54,7 +54,7 @@ radius_secret=testing123
tr_url=https://telecominfraproject.testrail.com
tr_prefix=Nola_ext_03_
tr_user=shivam.thakur@candelatech.com
tr_pass=
tr_pass=las
tr_project_id=WLAN
milestone=29