mirror of
https://github.com/Telecominfraproject/wlan-testing.git
synced 2025-11-02 03:48:09 +00:00
Sanity for stagging image
Signed-off-by: Jyothsna-setti <jyothsna.polamarasetty@candelatech.com>
This commit is contained in:
@@ -244,133 +244,133 @@ class TestResources(object):
|
||||
# assert True
|
||||
|
||||
|
||||
@allure.testcase(name="Firmware Management", url="")
|
||||
@pytest.mark.firmware
|
||||
@allure.feature("Test Connectivity")
|
||||
@allure.parent_suite("Test Connectivity")
|
||||
class TestFirmwareUpgrade(object):
|
||||
|
||||
@pytest.mark.get_firmware_list
|
||||
def test_get_firmware_version_list(self, get_testbed_details, get_target_object):
|
||||
PASS = []
|
||||
for ap in range(len(get_target_object.device_under_tests_info)):
|
||||
# get the latest branch
|
||||
firmware_list = get_target_object.firmware_library_object.get_firmwares(
|
||||
model=get_target_object.device_under_tests_info[ap]['model'],
|
||||
branch="",
|
||||
commit_id='',
|
||||
limit='10000',
|
||||
offset='3000')
|
||||
firmware_list.reverse()
|
||||
release_list_data = []
|
||||
for i in firmware_list:
|
||||
release_list_data.append(str(i['release']))
|
||||
allure.attach(name="firmware_list", body=str("\n".join(release_list_data)),
|
||||
attachment_type=allure.attachment_type.JSON)
|
||||
try:
|
||||
response = requests.get(get_target_object.device_under_tests_info[ap]['firmware_version'])
|
||||
print("URL is valid and exists on the internet")
|
||||
allure.attach(name="firmware url: ",
|
||||
body=str(get_target_object.device_under_tests_info[ap]['firmware_version']))
|
||||
target_revision_commit = get_target_object.device_under_tests_info[ap]['firmware_version'].split("-")[
|
||||
-2]
|
||||
target_revision_branch = get_target_object.device_under_tests_info[ap]['firmware_version'].split("-")[
|
||||
-3]
|
||||
flag = True
|
||||
for i in release_list_data:
|
||||
if target_revision_commit == i.split('-')[-1] and target_revision_branch == i.split('-')[-2]:
|
||||
print('target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
'version'] + " is available in FMS : " + i)
|
||||
allure.attach(
|
||||
name='target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
'firmware_version'] + " is available in FMS : " + i,
|
||||
body="")
|
||||
PASS.append(True)
|
||||
flag = False
|
||||
|
||||
if flag:
|
||||
print('target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
'firmware_version'] + " is not available in FMS : ")
|
||||
allure.attach(name='target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
'firmware_version'] + " is not available in FMS : ",
|
||||
body="")
|
||||
PASS.append(False)
|
||||
break
|
||||
except Exception as e:
|
||||
pass
|
||||
|
||||
if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[1] == "latest":
|
||||
|
||||
for firmware in firmware_list:
|
||||
if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[0] == 'release':
|
||||
version = firmware['revision'].split("/")[1].replace(" ", "").split('-')[1]
|
||||
if firmware['revision'].split("/")[1].replace(" ", "").split('-')[1].__contains__('v2.'):
|
||||
print("Target Firmware: \n", firmware)
|
||||
allure.attach(name="Target firmware : ", body=str(firmware['release']))
|
||||
break
|
||||
|
||||
if firmware['release'].split("-")[-2] == \
|
||||
get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[0]:
|
||||
print("Target Firmware: \n", firmware)
|
||||
allure.attach(name="Target firmware : ", body=str(firmware['release']))
|
||||
break
|
||||
else:
|
||||
flag = True
|
||||
for firmware in firmware_list:
|
||||
if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[0] == 'release':
|
||||
branch = firmware['revision'].split("/")[1].replace(" ", "").split('-')[1]
|
||||
commit = get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[1]
|
||||
if branch.__contains__('v2.') and commit == firmware['release'].split('-')[-1]:
|
||||
print("Target Firmware: \n", firmware)
|
||||
allure.attach(name="Target firmware : ", body=str(firmware['release']))
|
||||
PASS.append(True)
|
||||
flag = False
|
||||
break
|
||||
if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[1] == \
|
||||
firmware['release'].split('-')[-1] and \
|
||||
get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[
|
||||
0] == \
|
||||
firmware['release'].split('-')[-2]:
|
||||
print('target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
'firmware_version'] + " is available in FMS : " + firmware[
|
||||
'release'])
|
||||
allure.attach(
|
||||
name='target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
'firmware_version'] + " is available in FMS : " + firmware[
|
||||
'release']
|
||||
, body="")
|
||||
PASS.append(True)
|
||||
flag = False
|
||||
|
||||
if flag:
|
||||
print('target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
'firmware_version'] + " is not available in FMS : ")
|
||||
allure.attach(name='target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
'firmware_version'] + " is not available in FMS : ",
|
||||
body="")
|
||||
PASS.append(False)
|
||||
assert False not in PASS
|
||||
|
||||
@pytest.mark.firmware_upgrade
|
||||
def test_firmware_upgrade_request(self, get_target_object, get_dut_logs_per_test_case, check_connectivity):
|
||||
for update in get_target_object.setup_firmware():
|
||||
allure.attach(name='serial: ' + update[0], body="")
|
||||
assert True
|
||||
|
||||
@pytest.mark.test_firmware_ap
|
||||
def test_firmware_upgrade_status_AP(self):
|
||||
allure.attach(name="firmware Upgrade Status:", body="")
|
||||
assert True
|
||||
|
||||
@pytest.mark.test_firmware_gw
|
||||
def test_firmware_upgrade_status_gateway(self, get_testbed_details, get_target_object):
|
||||
status = []
|
||||
for ap in range(len(get_target_object.device_under_tests_info)):
|
||||
ap_version = get_target_object.dut_library_object.get_ap_version(idx=ap)
|
||||
current_version_ap = str(ap_version).split()
|
||||
data = get_target_object.controller_library_object.get_device_by_serial_number(
|
||||
serial_number=get_target_object.device_under_tests_info[ap]['identifier'])
|
||||
data = data.json()
|
||||
allure.attach(name=str(data['firmware']) + str(current_version_ap), body="")
|
||||
status.append(current_version_ap == data['firmware'].split())
|
||||
assert False not in status
|
||||
# @allure.testcase(name="Firmware Management", url="")
|
||||
# @pytest.mark.firmware
|
||||
# @allure.feature("Test Connectivity")
|
||||
# @allure.parent_suite("Test Connectivity")
|
||||
# class TestFirmwareUpgrade(object):
|
||||
#
|
||||
# @pytest.mark.get_firmware_list
|
||||
# def test_get_firmware_version_list(self, get_testbed_details, get_target_object):
|
||||
# PASS = []
|
||||
# for ap in range(len(get_target_object.device_under_tests_info)):
|
||||
# # get the latest branch
|
||||
# firmware_list = get_target_object.firmware_library_object.get_firmwares(
|
||||
# model=get_target_object.device_under_tests_info[ap]['model'],
|
||||
# branch="",
|
||||
# commit_id='',
|
||||
# limit='10000',
|
||||
# offset='3000')
|
||||
# firmware_list.reverse()
|
||||
# release_list_data = []
|
||||
# for i in firmware_list:
|
||||
# release_list_data.append(str(i['release']))
|
||||
# allure.attach(name="firmware_list", body=str("\n".join(release_list_data)),
|
||||
# attachment_type=allure.attachment_type.JSON)
|
||||
# try:
|
||||
# response = requests.get(get_target_object.device_under_tests_info[ap]['firmware_version'])
|
||||
# print("URL is valid and exists on the internet")
|
||||
# allure.attach(name="firmware url: ",
|
||||
# body=str(get_target_object.device_under_tests_info[ap]['firmware_version']))
|
||||
# target_revision_commit = get_target_object.device_under_tests_info[ap]['firmware_version'].split("-")[
|
||||
# -2]
|
||||
# target_revision_branch = get_target_object.device_under_tests_info[ap]['firmware_version'].split("-")[
|
||||
# -3]
|
||||
# flag = True
|
||||
# for i in release_list_data:
|
||||
# if target_revision_commit == i.split('-')[-1] and target_revision_branch == i.split('-')[-2]:
|
||||
# print('target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
# 'version'] + " is available in FMS : " + i)
|
||||
# allure.attach(
|
||||
# name='target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
# 'firmware_version'] + " is available in FMS : " + i,
|
||||
# body="")
|
||||
# PASS.append(True)
|
||||
# flag = False
|
||||
#
|
||||
# if flag:
|
||||
# print('target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
# 'firmware_version'] + " is not available in FMS : ")
|
||||
# allure.attach(name='target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
# 'firmware_version'] + " is not available in FMS : ",
|
||||
# body="")
|
||||
# PASS.append(False)
|
||||
# break
|
||||
# except Exception as e:
|
||||
# pass
|
||||
#
|
||||
# if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[1] == "latest":
|
||||
#
|
||||
# for firmware in firmware_list:
|
||||
# if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[0] == 'release':
|
||||
# version = firmware['revision'].split("/")[1].replace(" ", "").split('-')[1]
|
||||
# if firmware['revision'].split("/")[1].replace(" ", "").split('-')[1].__contains__('v2.'):
|
||||
# print("Target Firmware: \n", firmware)
|
||||
# allure.attach(name="Target firmware : ", body=str(firmware['release']))
|
||||
# break
|
||||
#
|
||||
# if firmware['release'].split("-")[-2] == \
|
||||
# get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[0]:
|
||||
# print("Target Firmware: \n", firmware)
|
||||
# allure.attach(name="Target firmware : ", body=str(firmware['release']))
|
||||
# break
|
||||
# else:
|
||||
# flag = True
|
||||
# for firmware in firmware_list:
|
||||
# if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[0] == 'release':
|
||||
# branch = firmware['revision'].split("/")[1].replace(" ", "").split('-')[1]
|
||||
# commit = get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[1]
|
||||
# if branch.__contains__('v2.') and commit == firmware['release'].split('-')[-1]:
|
||||
# print("Target Firmware: \n", firmware)
|
||||
# allure.attach(name="Target firmware : ", body=str(firmware['release']))
|
||||
# PASS.append(True)
|
||||
# flag = False
|
||||
# break
|
||||
# if get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[1] == \
|
||||
# firmware['release'].split('-')[-1] and \
|
||||
# get_target_object.device_under_tests_info[ap]['firmware_version'].split('-')[
|
||||
# 0] == \
|
||||
# firmware['release'].split('-')[-2]:
|
||||
# print('target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
# 'firmware_version'] + " is available in FMS : " + firmware[
|
||||
# 'release'])
|
||||
# allure.attach(
|
||||
# name='target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
# 'firmware_version'] + " is available in FMS : " + firmware[
|
||||
# 'release']
|
||||
# , body="")
|
||||
# PASS.append(True)
|
||||
# flag = False
|
||||
#
|
||||
# if flag:
|
||||
# print('target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
# 'firmware_version'] + " is not available in FMS : ")
|
||||
# allure.attach(name='target firmware : ' + get_target_object.device_under_tests_info[ap][
|
||||
# 'firmware_version'] + " is not available in FMS : ",
|
||||
# body="")
|
||||
# PASS.append(False)
|
||||
# assert False not in PASS
|
||||
#
|
||||
# @pytest.mark.firmware_upgrade
|
||||
# def test_firmware_upgrade_request(self, get_target_object, get_dut_logs_per_test_case, check_connectivity):
|
||||
# for update in get_target_object.setup_firmware():
|
||||
# allure.attach(name='serial: ' + update[0], body="")
|
||||
# assert True
|
||||
#
|
||||
# @pytest.mark.test_firmware_ap
|
||||
# def test_firmware_upgrade_status_AP(self):
|
||||
# allure.attach(name="firmware Upgrade Status:", body="")
|
||||
# assert True
|
||||
#
|
||||
# @pytest.mark.test_firmware_gw
|
||||
# def test_firmware_upgrade_status_gateway(self, get_testbed_details, get_target_object):
|
||||
# status = []
|
||||
# for ap in range(len(get_target_object.device_under_tests_info)):
|
||||
# ap_version = get_target_object.dut_library_object.get_ap_version(idx=ap)
|
||||
# current_version_ap = str(ap_version).split()
|
||||
# data = get_target_object.controller_library_object.get_device_by_serial_number(
|
||||
# serial_number=get_target_object.device_under_tests_info[ap]['identifier'])
|
||||
# data = data.json()
|
||||
# allure.attach(name=str(data['firmware']) + str(current_version_ap), body="")
|
||||
# status.append(current_version_ap == data['firmware'].split())
|
||||
# assert False not in status
|
||||
|
||||
Reference in New Issue
Block a user