Files
wlan-testing/old_pytest/cloudsdk_apnos/test_cloudsdk_apnos.py
shivamcandela 7f1ede3620 restructured the pytest
Signed-off-by: shivamcandela <shivam.thakur@candelatech.com>
2021-04-12 23:05:22 +05:30

225 lines
8.8 KiB
Python

import time
import pytest
import sys
if 'apnos' not in sys.path:
sys.path.append(f'../libs/apnos')
if 'cloud_controller_tests' not in sys.path:
sys.path.append(f'../../libs/cloudsdk')
from cloudsdk import CloudSDK
from configuration_data import TEST_CASES
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
@pytest.mark.fiveg
@pytest.mark.wpa
@pytest.mark.twog
@pytest.mark.wpa2_personal
@pytest.mark.wpa2_enterprise
def test_apnos_profile_push_bridge(self, push_profile):
assert push_profile
@pytest.mark.run(order=16)
@pytest.mark.nat
@pytest.mark.fiveg
@pytest.mark.wpa
@pytest.mark.twog
@pytest.mark.wpa2_personal
@pytest.mark.wpa2_enterprise
def test_apnos_profile_push_nat(self, push_profile):
assert push_profile
@pytest.mark.run(order=22)
@pytest.mark.vlan
@pytest.mark.fiveg
@pytest.mark.wpa
@pytest.mark.twog
@pytest.mark.wpa2_personal
@pytest.mark.wpa2_enterprise
def test_apnos_profile_push_vlan(self, push_profile):
assert push_profile
@pytest.mark.vif_config_test
class TestCloudVifConfig(object):
@pytest.mark.run(order=11)
@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
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["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)
@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
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["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
@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.bridge
@pytest.mark.fiveg
@pytest.mark.wpa
@pytest.mark.twog
@pytest.mark.wpa2_personal
@pytest.mark.wpa2_enterprise
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):
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["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)
@pytest.mark.nat
@pytest.mark.fiveg
@pytest.mark.wpa
@pytest.mark.twog
@pytest.mark.wpa2_personal
@pytest.mark.wpa2_enterprise
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):
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["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
@pytest.mark.run(order=24)
@pytest.mark.vlan
@pytest.mark.fiveg
@pytest.mark.wpa
@pytest.mark.twog
@pytest.mark.wpa2_personal
@pytest.mark.wpa2_enterprise
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