Files
wlan-testing/tests/client_connectivity/test_bridge_mode.py
2021-03-18 04:31:49 +05:30

76 lines
2.8 KiB
Python

import pytest
import sys
#
#
# for folder in 'py-json', 'py-scripts':
# if folder not in sys.path:
# sys.path.append(f'../../lanforge/lanforge-scripts/{folder}')
#
#
# from LANforge.LFUtils import *
#
# # if you lack __init__.py in this directory you will not find sta_connect module#
#
# if 'py-json' not in sys.path:
# sys.path.append('../../py-scripts')
#
# import sta_connect2
# from sta_connect2 import StaConnect2
import time
@pytest.mark.usefixtures('setup_cloudsdk')
@pytest.mark.usefixtures('update_firmware')
@pytest.mark.bridge_mode_client_connectivity
class TestBridgeModeClientConnectivity(object):
@pytest.mark.bridge_mode_single_client_connectivity
@pytest.mark.nightly
@pytest.mark.nightly_bridge
def test_single_client(self, setup_cloudsdk, update_firmware, setup_bridge_mode, disconnect_cloudsdk):
print("Run Client Connectivity Here - BRIDGE Mode")
for i in setup_bridge_mode:
for j in i:
staConnect = StaConnect2("192.168.200.80", 8080, debug_=False)
staConnect.sta_mode = 0
staConnect.upstream_resource = 1
staConnect.upstream_port = "eth1"
staConnect.radio = "wiphy0"
staConnect.resource = 1
staConnect.dut_ssid = j
staConnect.dut_passwd = "[BLANK]"
staConnect.dut_security = "open"
staConnect.station_names = ["sta0000", "sta0001"]
staConnect.sta_prefix = "sta"
staConnect.runtime_secs = 10
staConnect.bringup_time_sec = 60
staConnect.cleanup_on_exit = True
# staConnect.cleanup()
staConnect.setup()
staConnect.start()
print("napping %f sec" % staConnect.runtime_secs)
time.sleep(staConnect.runtime_secs)
staConnect.stop()
staConnect.cleanup()
run_results = staConnect.get_result_list()
for result in run_results:
print("test result: " + result)
# result = 'pass'
print("Single Client Connectivity :", staConnect.passes)
if staConnect.passes() == True:
print("Single client connection to", staConnect.dut_ssid, "successful. Test Passed")
else:
print("Single client connection to", staConnect.dut_ssid, "unsuccessful. Test Failed")
time.sleep(30)
if setup_bridge_mode[0] == setup_bridge_mode[1]:
assert True
else:
assert False
@pytest.mark.bridge_mode_multi_client_connectivity
def test_multi_client(self, create_vlan_profile):
print(create_vlan_profile)
assert 1 == 1