blob: 2f0b2b969318fbb332360e530fe13f25b1e8b91f [file] [log] [blame]
*** Settings ***
Documentation Test suite for checking default images
Suite Setup Read InputFile
Test Template Verify Image Check
Library Collections
Library String
Library OperatingSystem
Library XML
Library RequestsLibrary
Library CORDRobot
Library ImportResource resources=CORDRobot
*** Variables ***
${PROFILE} mock-rcord
${PROFILE_FILE} ${CURDIR}/../../../../../../orchestration/profiles/${PROFILE}/${PROFILE}.yml
${PATHFILE} ${CURDIR}/data/defaultImages.json
*** Test Cases *** TYPE
Test Default Images
IMAGE
*** Keywords ***
Read InputFile
${defaultImageList}= CORDRobot.jsonToList ${PATHFILE} imagesInfo
${status} ${dynamicImageList}= Run Keyword And Ignore Error CORDRobot.get_dynamic_resources ${PROFILE_FILE} xos_images
${imageList}= Set Variable If '${status}' == 'FAIL' ${defaultImageList} ${dynamicImageList}
Set Suite Variable ${imageList}
Verify Image Check
[Arguments] ${type}
Run Keyword If "${type}" == "IMAGE" Test Image Check
Test Image Check
${json_result}= CORDRobot.ApiGet CH_CORE_IMAGES
${json_result_list}= Get From Dictionary ${json_result} items
Log ${json_result_list}
${image_list}= Get Variable Value ${imageList}
${test_result}= CORDRobot.compare_list_of_dicts ${image_list} ${json_result_list}
Should Be True ${test_result}