Sanity for stagging image

Signed-off-by: Jyothsna-setti <jyothsna.polamarasetty@candelatech.com>
This commit is contained in:
Jyothsna-setti
2022-11-29 09:47:15 +05:30
parent 98e4230594
commit 5c35de416b

View File

@@ -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