blob: 2f0b2b969318fbb332360e530fe13f25b1e8b91f [file] [log] [blame]
Suchitra Vemurif7410a92017-05-16 17:04:05 -07001*** Settings ***
Kailash Khalasi86e231e2017-06-06 13:13:43 -07002Documentation Test suite for checking default images
Suchitra Vemurif7410a92017-05-16 17:04:05 -07003Suite Setup Read InputFile
4Test Template Verify Image Check
5Library Collections
6Library String
7Library OperatingSystem
8Library XML
9Library RequestsLibrary
Zack Williams821c5022020-01-15 15:11:46 -070010Library CORDRobot
11Library ImportResource resources=CORDRobot
Suchitra Vemurif7410a92017-05-16 17:04:05 -070012
13*** Variables ***
Kailash Khalasi86e231e2017-06-06 13:13:43 -070014${PROFILE} mock-rcord
You Wang898067f2018-01-04 15:08:22 -080015${PROFILE_FILE} ${CURDIR}/../../../../../../orchestration/profiles/${PROFILE}/${PROFILE}.yml
Suchitra Vemurif7410a92017-05-16 17:04:05 -070016${PATHFILE} ${CURDIR}/data/defaultImages.json
17
18*** Test Cases *** TYPE
Kailash Khalasi86e231e2017-06-06 13:13:43 -070019Test Default Images
Suchitra Vemurif7410a92017-05-16 17:04:05 -070020 IMAGE
21
22*** Keywords ***
23Read InputFile
Zack Williams821c5022020-01-15 15:11:46 -070024 ${defaultImageList}= CORDRobot.jsonToList ${PATHFILE} imagesInfo
25 ${status} ${dynamicImageList}= Run Keyword And Ignore Error CORDRobot.get_dynamic_resources ${PROFILE_FILE} xos_images
Kailash Khalasi86e231e2017-06-06 13:13:43 -070026 ${imageList}= Set Variable If '${status}' == 'FAIL' ${defaultImageList} ${dynamicImageList}
27 Set Suite Variable ${imageList}
Suchitra Vemurif7410a92017-05-16 17:04:05 -070028
29Verify Image Check
30 [Arguments] ${type}
31 Run Keyword If "${type}" == "IMAGE" Test Image Check
32
33Test Image Check
Zack Williams821c5022020-01-15 15:11:46 -070034 ${json_result}= CORDRobot.ApiGet CH_CORE_IMAGES
Suchitra Vemurif7410a92017-05-16 17:04:05 -070035 ${json_result_list}= Get From Dictionary ${json_result} items
36 Log ${json_result_list}
Kailash Khalasi86e231e2017-06-06 13:13:43 -070037 ${image_list}= Get Variable Value ${imageList}
Zack Williams821c5022020-01-15 15:11:46 -070038 ${test_result}= CORDRobot.compare_list_of_dicts ${image_list} ${json_result_list}
Suchitra Vemurif7410a92017-05-16 17:04:05 -070039 Should Be True ${test_result}
Kailash Khalasi86e231e2017-06-06 13:13:43 -070040