mirror of
https://github.com/Telecominfraproject/wlan-testing.git
synced 2025-12-27 16:04:56 +00:00
Refactored MU-MIMO
Signed-off-by: karthikaeyetea <karthika.subramani@candelatech.com>
This commit is contained in:
@@ -8,14 +8,14 @@ import os
|
||||
import pytest
|
||||
import allure
|
||||
|
||||
pytestmark = [pytest.mark.downlink_mu_mimo, pytest.mark.bridge, pytest.mark.wpa2_personal]
|
||||
pytestmark = [pytest.mark.mu_mimo_performance_tests, pytest.mark.bridge, pytest.mark.wpa2_personal]
|
||||
|
||||
setup_params_general = {
|
||||
"mode": "BRIDGE",
|
||||
"ssid_modes": {
|
||||
"wpa2_personal": [
|
||||
{"ssid_name": "mu-mimo-wpa2-5g", "appliedRadios": ["5G"], "security_key": "something"},
|
||||
{"ssid_name": "mu-mimo-wpa2-2g", "appliedRadios": ["2G"], "security_key": "something"}
|
||||
{"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"},
|
||||
{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}
|
||||
]
|
||||
},
|
||||
"rf": {
|
||||
@@ -33,15 +33,16 @@ setup_params_general = {
|
||||
"radius": False
|
||||
}
|
||||
|
||||
|
||||
@allure.suite("performance")
|
||||
@allure.feature("BRIDGE MODE wpa2_personal security and Downlink MU_MIMO Test")
|
||||
@pytest.mark.parametrize(
|
||||
'setup_configuration',
|
||||
[setup_params_general],
|
||||
indirect=True,
|
||||
scope="class"
|
||||
)
|
||||
@allure.parent_suite("Downlink MU_MIMO Tests")
|
||||
@allure.suite("WPA2 Personal Security")
|
||||
@allure.sub_suite("Bridge Mode")
|
||||
@allure.feature("TR-398 Issue 2")
|
||||
@pytest.mark.usefixtures("setup_configuration")
|
||||
class TestMuMimoBridge(object):
|
||||
"""
|
||||
@@ -53,68 +54,22 @@ class TestMuMimoBridge(object):
|
||||
name="WIFI-6849")
|
||||
@pytest.mark.wpa2_personal
|
||||
@pytest.mark.fiveg
|
||||
def test_mu_mimo_wpa2_personal_bridge_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut):
|
||||
def test_mu_mimo_wpa2_personal_bridge_5g(self, get_test_library, setup_configuration, check_connectivity):
|
||||
"""
|
||||
Downlink MU-MIMO Test: Bridge Mode
|
||||
pytest -m downlink_mu_mimo and bridge and wpa2_personal and fiveg
|
||||
"""
|
||||
dut_name = create_lanforge_chamberview_dut
|
||||
mode = "BRIDGE"
|
||||
vlan = 1
|
||||
dut_5g, dut_2g = "", ""
|
||||
radios_2g, radios_5g, radios_ax = [], [], []
|
||||
data = lf_tools.json_get(_req_url="/port?fields=alias,port,mode")
|
||||
data = data['interfaces']
|
||||
port, port_data = "", []
|
||||
for i in data:
|
||||
for j in i:
|
||||
if i[j]['mode'] != '':
|
||||
port_data.append(i)
|
||||
|
||||
for item in range(len(port_data)):
|
||||
for p in port_data[item]:
|
||||
temp = port_data[item][p]['port'].split('.')
|
||||
temp = list(map(int, temp))
|
||||
temp = list(map(str, temp))
|
||||
port = ".".join(temp)
|
||||
if port_data[item][p]['mode'] == '802.11bgn-AC':
|
||||
radios_2g.append(port + " " + port_data[item][p]['alias'])
|
||||
if port_data[item][p]['mode'] == '802.11an-AC':
|
||||
radios_5g.append(port + " " + port_data[item][p]['alias'])
|
||||
if port_data[item][p]['mode'] == '802.11abgn-AX':
|
||||
radios_ax.append(port + " " + port_data[item][p]['alias'])
|
||||
|
||||
print(lf_tools.dut_idx_mapping)
|
||||
for i in lf_tools.dut_idx_mapping:
|
||||
if lf_tools.dut_idx_mapping[i][3] == "5G":
|
||||
dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + ' (1)'
|
||||
print(dut_5g)
|
||||
if lf_tools.dut_idx_mapping[i][3] == "2G":
|
||||
dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + ' (2)'
|
||||
print(dut_2g)
|
||||
mimo_obj = lf_test.downlink_mu_mimo(radios_2g=radios_2g, radios_5g=radios_5g, radios_ax=radios_ax, mode=mode,
|
||||
vlan_id=vlan, dut_name=dut_name, dut_5g=dut_5g, dut_2g=dut_2g, skip_2g=True,
|
||||
skip_5g=False)
|
||||
report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
|
||||
lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test")
|
||||
assert True
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849",
|
||||
name="WIFI-6849")
|
||||
@pytest.mark.wpa2_personal
|
||||
@pytest.mark.twog
|
||||
def test_mu_mimo_wpa2_personal_bridge_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut):
|
||||
"""
|
||||
Downlink MU-MIMO Test: Bridge Mode
|
||||
pytest -m downlink_mu_mimo and bridge and wpa2_personal and twog
|
||||
"""
|
||||
print('lf tool')
|
||||
dut_name = create_lanforge_chamberview_dut
|
||||
profile_data = {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
security_key = profile_data["security_key"]
|
||||
security = "wpa2"
|
||||
band = "fiveg"
|
||||
mode = "BRIDGE"
|
||||
vlan = 1
|
||||
dut_name = list(setup_configuration.keys())[0]
|
||||
dut_5g, dut_2g = "", ""
|
||||
radios_2g, radios_5g, radios_ax = [], [], []
|
||||
data = lf_tools.json_get(_req_url="/port?fields=alias,port,mode")
|
||||
data = get_test_library.json_get(_req_url="/port?fields=alias,port,mode")
|
||||
data = data['interfaces']
|
||||
port, port_data = "", []
|
||||
for i in data:
|
||||
@@ -128,7 +83,6 @@ class TestMuMimoBridge(object):
|
||||
temp = list(map(int, temp))
|
||||
temp = list(map(str, temp))
|
||||
port = ".".join(temp)
|
||||
print(port)
|
||||
if port_data[item][p]['mode'] == '802.11bgn-AC':
|
||||
radios_2g.append(port + " " + port_data[item][p]['alias'])
|
||||
if port_data[item][p]['mode'] == '802.11an-AC':
|
||||
@@ -136,21 +90,18 @@ class TestMuMimoBridge(object):
|
||||
if port_data[item][p]['mode'] == '802.11abgn-AX':
|
||||
radios_ax.append(port + " " + port_data[item][p]['alias'])
|
||||
|
||||
print(lf_tools.dut_idx_mapping)
|
||||
for i in lf_tools.dut_idx_mapping:
|
||||
if lf_tools.dut_idx_mapping[i][3] == "5G":
|
||||
dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][
|
||||
4] + ' (1)'
|
||||
print(dut_5g)
|
||||
if lf_tools.dut_idx_mapping[i][3] == "2G":
|
||||
dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][
|
||||
4] + ' (2)'
|
||||
print(dut_2g)
|
||||
mimo_obj = lf_test.downlink_mu_mimo(radios_2g=radios_2g, radios_5g=radios_5g, radios_ax=radios_ax,
|
||||
mode=mode,
|
||||
vlan_id=vlan, dut_name=dut_name, dut_5g=dut_5g, dut_2g=dut_2g,
|
||||
skip_2g=False,
|
||||
skip_5g=True)
|
||||
report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
|
||||
lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test")
|
||||
assert True
|
||||
for i in setup_configuration[dut_name]['ssid_data']:
|
||||
get_test_library.dut_idx_mapping[str(i)] = list(setup_configuration[dut_name]['ssid_data'][i].values())
|
||||
if get_test_library.dut_idx_mapping[str(i)][3] == "5G":
|
||||
dut_5g = dut_name + ' ' + get_test_library.dut_idx_mapping[str(i)][0] + ' ' \
|
||||
'' + \
|
||||
get_test_library.dut_idx_mapping[str(i)][4] + f' (1)'
|
||||
result, description = get_test_library.tr398(radios_2g=radios_2g, radios_5g=radios_5g, radios_ax=radios_ax,
|
||||
dut_name=dut_name, dut_5g=dut_5g, dut_2g=dut_2g, mode=mode,
|
||||
vlan_id=vlan, skip_2g=True, skip_5g=False, test="mu_mimo",
|
||||
ssid_name=ssid_name, security_key=security_key, security=security,
|
||||
move_to_influx=False, dut_data=setup_configuration, sniff_packets=True)
|
||||
if result:
|
||||
assert True
|
||||
else:
|
||||
assert False, description
|
||||
|
||||
@@ -1,36 +1,37 @@
|
||||
"""
|
||||
|
||||
Performance Test: Downlink MU-MIMO Test: NAT Mode
|
||||
pytest -m "downlink_mu_mimo and nat and wpa2_personal and fiveg"
|
||||
pytest -m "downlink_mu_mimo and nat and wpa2_personal"
|
||||
|
||||
"""
|
||||
import os
|
||||
import pytest
|
||||
import allure
|
||||
|
||||
pytestmark = [pytest.mark.downlink_mu_mimo, pytest.mark.nat, pytest.mark.wpa2_personal]
|
||||
pytestmark = [pytest.mark.mu_mimo_performance_tests, pytest.mark.nat, pytest.mark.wpa2_personal]
|
||||
|
||||
setup_params_general = {
|
||||
"mode": "NAT",
|
||||
"ssid_modes": {
|
||||
"wpa2_personal": [
|
||||
{"ssid_name": "mu-mimo-5g", "appliedRadios": ["5G"], "security_key": "something"},
|
||||
{"ssid_name": "mu-mimo-2g", "appliedRadios": ["2G"], "security_key": "something"}
|
||||
{"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"},
|
||||
{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something"}
|
||||
]
|
||||
},
|
||||
"rf": [],
|
||||
"radius": False
|
||||
}
|
||||
|
||||
|
||||
@allure.suite("performance")
|
||||
@allure.feature("NAT MODE wpa2_personal security and Downlink MU_MIMO Test")
|
||||
@pytest.mark.parametrize(
|
||||
'setup_configuration',
|
||||
[setup_params_general],
|
||||
indirect=True,
|
||||
scope="class"
|
||||
)
|
||||
@allure.parent_suite("Downlink MU_MIMO Tests")
|
||||
@allure.suite("WPA2 Personal Security")
|
||||
@allure.sub_suite("NAT Mode")
|
||||
@allure.feature("TR-398 Issue 2")
|
||||
@pytest.mark.usefixtures("setup_configuration")
|
||||
class TestMuMimoNat(object):
|
||||
"""
|
||||
@@ -42,68 +43,23 @@ class TestMuMimoNat(object):
|
||||
name="WIFI-6849")
|
||||
@pytest.mark.wpa2_personal
|
||||
@pytest.mark.fiveg
|
||||
def test_mu_mimo_wpa2_personal_nat_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut):
|
||||
"""
|
||||
Downlink MU-MIMO Test: nat Mode
|
||||
pytest -m downlink_mu_mimo and nat and wpa2_personal and fiveg
|
||||
"""
|
||||
dut_name = create_lanforge_chamberview_dut
|
||||
mode = "NAT"
|
||||
vlan = 1
|
||||
dut_5g, dut_2g = "", ""
|
||||
radios_2g, radios_5g, radios_ax = [], [], []
|
||||
data = lf_tools.json_get(_req_url="/port?fields=alias,port,mode")
|
||||
data = data['interfaces']
|
||||
port, port_data = "", []
|
||||
for i in data:
|
||||
for j in i:
|
||||
if i[j]['mode'] != '':
|
||||
port_data.append(i)
|
||||
|
||||
for item in range(len(port_data)):
|
||||
for p in port_data[item]:
|
||||
temp = port_data[item][p]['port'].split('.')
|
||||
temp = list(map(int, temp))
|
||||
temp = list(map(str, temp))
|
||||
port = ".".join(temp)
|
||||
if port_data[item][p]['mode'] == '802.11bgn-AC':
|
||||
radios_2g.append(port + " " + port_data[item][p]['alias'])
|
||||
if port_data[item][p]['mode'] == '802.11an-AC':
|
||||
radios_5g.append(port + " " + port_data[item][p]['alias'])
|
||||
if port_data[item][p]['mode'] == '802.11abgn-AX':
|
||||
radios_ax.append(port + " " + port_data[item][p]['alias'])
|
||||
|
||||
print(lf_tools.dut_idx_mapping)
|
||||
for i in lf_tools.dut_idx_mapping:
|
||||
if lf_tools.dut_idx_mapping[i][3] == "5G":
|
||||
dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + ' (1)'
|
||||
print(dut_5g)
|
||||
if lf_tools.dut_idx_mapping[i][3] == "2G":
|
||||
dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + ' (2)'
|
||||
print(dut_2g)
|
||||
mimo_obj = lf_test.downlink_mu_mimo(radios_2g=radios_2g, radios_5g=radios_5g, radios_ax=radios_ax, mode=mode,
|
||||
vlan_id=vlan, dut_name=dut_name, dut_5g=dut_5g, dut_2g=dut_2g, skip_2g=True,
|
||||
skip_5g=False)
|
||||
report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
|
||||
lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test")
|
||||
assert True
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849",
|
||||
name="WIFI-6849")
|
||||
@pytest.mark.wpa2_personal
|
||||
@pytest.mark.twog
|
||||
def test_mu_mimo_wpa2_personal_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut):
|
||||
def test_mu_mimo_wpa2_personal_nat_5g(self, get_test_library, setup_configuration, check_connectivity):
|
||||
"""
|
||||
Downlink MU-MIMO Test: Nat Mode
|
||||
pytest -m downlink_mu_mimo and nat and wpa2_personal and twog
|
||||
"""
|
||||
print('lf tool')
|
||||
dut_name = create_lanforge_chamberview_dut
|
||||
mode = "NAT"
|
||||
pytest -m downlink_mu_mimo and nat and wpa2_personal and fiveg
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
security_key = profile_data["security_key"]
|
||||
security = "wpa2"
|
||||
mode = "NAT-WAN"
|
||||
band = "fiveg"
|
||||
mode = "BRIDGE"
|
||||
vlan = 1
|
||||
dut_name = list(setup_configuration.keys())[0]
|
||||
dut_5g, dut_2g = "", ""
|
||||
radios_2g, radios_5g, radios_ax = [], [], []
|
||||
data = lf_tools.json_get(_req_url="/port?fields=alias,port,mode")
|
||||
data = get_test_library.json_get(_req_url="/port?fields=alias,port,mode")
|
||||
data = data['interfaces']
|
||||
port, port_data = "", []
|
||||
for i in data:
|
||||
@@ -117,7 +73,6 @@ class TestMuMimoNat(object):
|
||||
temp = list(map(int, temp))
|
||||
temp = list(map(str, temp))
|
||||
port = ".".join(temp)
|
||||
print(port)
|
||||
if port_data[item][p]['mode'] == '802.11bgn-AC':
|
||||
radios_2g.append(port + " " + port_data[item][p]['alias'])
|
||||
if port_data[item][p]['mode'] == '802.11an-AC':
|
||||
@@ -125,21 +80,19 @@ class TestMuMimoNat(object):
|
||||
if port_data[item][p]['mode'] == '802.11abgn-AX':
|
||||
radios_ax.append(port + " " + port_data[item][p]['alias'])
|
||||
|
||||
print(lf_tools.dut_idx_mapping)
|
||||
for i in lf_tools.dut_idx_mapping:
|
||||
if lf_tools.dut_idx_mapping[i][3] == "5G":
|
||||
dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][
|
||||
4] + ' (1)'
|
||||
print(dut_5g)
|
||||
if lf_tools.dut_idx_mapping[i][3] == "2G":
|
||||
dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][
|
||||
4] + ' (2)'
|
||||
print(dut_2g)
|
||||
mimo_obj = lf_test.downlink_mu_mimo(radios_2g=radios_2g, radios_5g=radios_5g, radios_ax=radios_ax,
|
||||
mode=mode,
|
||||
vlan_id=vlan, dut_name=dut_name, dut_5g=dut_5g, dut_2g=dut_2g,
|
||||
skip_2g=False,
|
||||
skip_5g=True)
|
||||
report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
|
||||
lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test")
|
||||
assert True
|
||||
for i in setup_configuration[dut_name]['ssid_data']:
|
||||
get_test_library.dut_idx_mapping[str(i)] = list(setup_configuration[dut_name]['ssid_data'][i].values())
|
||||
if get_test_library.dut_idx_mapping[str(i)][3] == "5G":
|
||||
dut_5g = dut_name + ' ' + get_test_library.dut_idx_mapping[str(i)][0] + ' ' \
|
||||
'' + \
|
||||
get_test_library.dut_idx_mapping[str(i)][4] + f' (1)'
|
||||
result, description = get_test_library.tr398(radios_2g=radios_2g, radios_5g=radios_5g, radios_ax=radios_ax,
|
||||
dut_name=dut_name, dut_5g=dut_5g, dut_2g=dut_2g, mode=mode,
|
||||
vlan_id=vlan, skip_2g=True, skip_5g=False, test="mu_mimo",
|
||||
ssid_name=ssid_name, security_key=security_key, security=security,
|
||||
move_to_influx=False, dut_data=setup_configuration, sniff_packets=False,
|
||||
tr398=True)
|
||||
if result:
|
||||
assert True
|
||||
else:
|
||||
assert False, description
|
||||
|
||||
@@ -1,58 +1,64 @@
|
||||
"""
|
||||
|
||||
Performance Test: Downlink MU-MIMO Test: VLAN Mode
|
||||
pytest -m "downlink_mu_mimo and vlan and wpa2_personal"
|
||||
pytest -m "mu_mimo_performance_tests and vlan and wpa2_personal"
|
||||
|
||||
"""
|
||||
import os
|
||||
import pytest
|
||||
import allure
|
||||
|
||||
pytestmark = [pytest.mark.downlink_mu_mimo, pytest.mark.vlan, pytest.mark.wpa2_personal]
|
||||
pytestmark = [pytest.mark.mu_mimo_performance_tests, pytest.mark.vlan, pytest.mark.wpa2_personal]
|
||||
|
||||
setup_params_general = {
|
||||
"mode": "VLAN",
|
||||
"ssid_modes": {
|
||||
"wpa2_personal": [
|
||||
{"ssid_name": "mu-mimo-5g", "appliedRadios": ["5G"], "security_key": "something", "vlan":100},
|
||||
{"ssid_name": "mu-mimo-2g", "appliedRadios": ["2G"], "security_key": "something", "vlan":100}
|
||||
{"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something", "vlan":100},
|
||||
{"ssid_name": "ssid_wpa2_2g", "appliedRadios": ["2G"], "security_key": "something", "vlan":100}
|
||||
]
|
||||
},
|
||||
"rf": [],
|
||||
"radius": False
|
||||
}
|
||||
|
||||
|
||||
@allure.suite("performance")
|
||||
@allure.feature("VLAN MODE wpa2_personal security and Downlink MU_MIMO Test")
|
||||
@pytest.mark.parametrize(
|
||||
'setup_configuration',
|
||||
[setup_params_general],
|
||||
indirect=True,
|
||||
scope="class"
|
||||
)
|
||||
@allure.parent_suite("Downlink MU_MIMO Tests")
|
||||
@allure.suite("WPA2 Personal Security")
|
||||
@allure.sub_suite("VLAN Mode")
|
||||
@allure.feature("TR-398 Issue 2")
|
||||
@pytest.mark.usefixtures("setup_configuration")
|
||||
class TestMuMimoNat(object):
|
||||
"""
|
||||
Downlink MU-MIMO Test: VLAN Mode
|
||||
pytest -m downlink_mu_mimo and vlan
|
||||
pytest -m mu_mimo_performance_tests and vlan
|
||||
"""
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849",
|
||||
name="WIFI-6849")
|
||||
@pytest.mark.wpa2_personal
|
||||
@pytest.mark.fiveg
|
||||
def test_mu_mimo_wpa2_personal_vlan_5g(self, lf_tools, lf_test, create_lanforge_chamberview_dut):
|
||||
def test_mu_mimo_wpa2_personal_vlan_5g(self, get_test_library, setup_configuration, check_connectivity):
|
||||
"""
|
||||
Downlink MU-MIMO Test: VLAN Mode
|
||||
pytest -m downlink_mu_mimo and vlan and wpa2_personal and fiveg
|
||||
pytest -m mu_mimo_performance_tests and vlan and wpa2_personal and fiveg
|
||||
"""
|
||||
dut_name = create_lanforge_chamberview_dut
|
||||
profile_data = {"ssid_name": "ssid_wpa2_5g", "appliedRadios": ["5G"], "security_key": "something"}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
security_key = profile_data["security_key"]
|
||||
security = "wpa2"
|
||||
band = "fiveg"
|
||||
mode = "VLAN"
|
||||
vlan = 1
|
||||
vlan = [100]
|
||||
dut_name = list(setup_configuration.keys())[0]
|
||||
dut_5g, dut_2g = "", ""
|
||||
radios_2g, radios_5g, radios_ax = [], [], []
|
||||
data = lf_tools.json_get(_req_url="/port?fields=alias,port,mode")
|
||||
data = get_test_library.json_get(_req_url="/port?fields=alias,port,mode")
|
||||
data = data['interfaces']
|
||||
port, port_data = "", []
|
||||
for i in data:
|
||||
@@ -73,73 +79,19 @@ class TestMuMimoNat(object):
|
||||
if port_data[item][p]['mode'] == '802.11abgn-AX':
|
||||
radios_ax.append(port + " " + port_data[item][p]['alias'])
|
||||
|
||||
print(lf_tools.dut_idx_mapping)
|
||||
for i in lf_tools.dut_idx_mapping:
|
||||
if lf_tools.dut_idx_mapping[i][3] == "5G":
|
||||
dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + ' (1)'
|
||||
print(dut_5g)
|
||||
if lf_tools.dut_idx_mapping[i][3] == "2G":
|
||||
dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][4] + ' (2)'
|
||||
print(dut_2g)
|
||||
mimo_obj = lf_test.downlink_mu_mimo(radios_2g=radios_2g, radios_5g=radios_5g, radios_ax=radios_ax, mode=mode,
|
||||
vlan_id=vlan, dut_name=dut_name, dut_5g=dut_5g, dut_2g=dut_2g, skip_2g=True,
|
||||
skip_5g=False)
|
||||
report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
|
||||
lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test")
|
||||
assert True
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-6849",
|
||||
name="WIFI-6849")
|
||||
@pytest.mark.wpa2_personal
|
||||
@pytest.mark.twog
|
||||
def test_mu_mimo_wpa2_personal_nat_2g(self, lf_tools, lf_test, create_lanforge_chamberview_dut):
|
||||
"""
|
||||
Downlink MU-MIMO Test: Bridge Mode
|
||||
pytest -m downlink_mu_mimo and nat and wpa2_personal and twog
|
||||
"""
|
||||
print('lf tool')
|
||||
dut_name = create_lanforge_chamberview_dut
|
||||
mode = "VLAN"
|
||||
vlan = 1
|
||||
dut_5g, dut_2g = "", ""
|
||||
radios_2g, radios_5g, radios_ax = [], [], []
|
||||
data = lf_tools.json_get(_req_url="/port?fields=alias,port,mode")
|
||||
data = data['interfaces']
|
||||
port, port_data = "", []
|
||||
for i in data:
|
||||
for j in i:
|
||||
if i[j]['mode'] != '':
|
||||
port_data.append(i)
|
||||
|
||||
for item in range(len(port_data)):
|
||||
for p in port_data[item]:
|
||||
temp = port_data[item][p]['port'].split('.')
|
||||
temp = list(map(int, temp))
|
||||
temp = list(map(str, temp))
|
||||
port = ".".join(temp)
|
||||
print(port)
|
||||
if port_data[item][p]['mode'] == '802.11bgn-AC':
|
||||
radios_2g.append(port + " " + port_data[item][p]['alias'])
|
||||
if port_data[item][p]['mode'] == '802.11an-AC':
|
||||
radios_5g.append(port + " " + port_data[item][p]['alias'])
|
||||
if port_data[item][p]['mode'] == '802.11abgn-AX':
|
||||
radios_ax.append(port + " " + port_data[item][p]['alias'])
|
||||
|
||||
print(lf_tools.dut_idx_mapping)
|
||||
for i in lf_tools.dut_idx_mapping:
|
||||
if lf_tools.dut_idx_mapping[i][3] == "5G":
|
||||
dut_5g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][
|
||||
4] + ' (1)'
|
||||
print(dut_5g)
|
||||
if lf_tools.dut_idx_mapping[i][3] == "2G":
|
||||
dut_2g = dut_name + ' ' + lf_tools.dut_idx_mapping[i][0] + ' ' + lf_tools.dut_idx_mapping[i][
|
||||
4] + ' (2)'
|
||||
print(dut_2g)
|
||||
mimo_obj = lf_test.downlink_mu_mimo(radios_2g=radios_2g, radios_5g=radios_5g, radios_ax=radios_ax,
|
||||
mode=mode,
|
||||
vlan_id=vlan, dut_name=dut_name, dut_5g=dut_5g, dut_2g=dut_2g,
|
||||
skip_2g=False,
|
||||
skip_5g=True)
|
||||
report_name = mimo_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
|
||||
lf_tools.attach_report_graphs(report_name=report_name, pdf_name="Downlink MU-MIMO Test")
|
||||
assert True
|
||||
for i in setup_configuration[dut_name]['ssid_data']:
|
||||
get_test_library.dut_idx_mapping[str(i)] = list(setup_configuration[dut_name]['ssid_data'][i].values())
|
||||
if get_test_library.dut_idx_mapping[str(i)][3] == "5G":
|
||||
dut_5g = dut_name + ' ' + get_test_library.dut_idx_mapping[str(i)][0] + ' ' \
|
||||
'' + \
|
||||
get_test_library.dut_idx_mapping[str(i)][4] + f' (1)'
|
||||
result, description = get_test_library.tr398(radios_2g=radios_2g, radios_5g=radios_5g, radios_ax=radios_ax,
|
||||
dut_name=dut_name, dut_5g=dut_5g, dut_2g=dut_2g, mode=mode,
|
||||
vlan_id=vlan, skip_2g=True, skip_5g=False, test="mu_mimo",
|
||||
ssid_name=ssid_name, security_key=security_key, security=security,
|
||||
move_to_influx=False, dut_data=setup_configuration, sniff_packets=False,
|
||||
tr398=True)
|
||||
if result:
|
||||
assert True
|
||||
else:
|
||||
assert False, description
|
||||
|
||||
Reference in New Issue
Block a user