From 5c35de416b7b2b1aad4640527e53af65dd15a13e Mon Sep 17 00:00:00 2001 From: Jyothsna-setti Date: Tue, 29 Nov 2022 09:47:15 +0530 Subject: [PATCH] Sanity for stagging image Signed-off-by: Jyothsna-setti --- tests/test_connectivity.py | 260 ++++++++++++++++++------------------- 1 file changed, 130 insertions(+), 130 deletions(-) diff --git a/tests/test_connectivity.py b/tests/test_connectivity.py index 37d1a6da1..c6971e82c 100644 --- a/tests/test_connectivity.py +++ b/tests/test_connectivity.py @@ -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