blob: 3346864dd8d715f5f807641635cea1e599cd6282 [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
10Library ../Framework/utils/utils.py
11Library ../Framework/restApi.py
12
13*** Variables ***
14${USER} admin
15${PASSWORD} admin
Kailash Khalasi86e231e2017-06-06 13:13:43 -070016${PROFILE} mock-rcord
17${PROFILE_FILE} %{HOME}/cord/build/platform-install/profile_manifests/${PROFILE}.yml
Suchitra Vemurif7410a92017-05-16 17:04:05 -070018${PATHFILE} ${CURDIR}/data/defaultImages.json
19
20*** Test Cases *** TYPE
Kailash Khalasi86e231e2017-06-06 13:13:43 -070021Test Default Images
Suchitra Vemurif7410a92017-05-16 17:04:05 -070022 IMAGE
23
24*** Keywords ***
25Read InputFile
Kailash Khalasi86e231e2017-06-06 13:13:43 -070026 ${defaultImageList}= utils.jsonToList ${PATHFILE} imagesInfo
27 ${status} ${dynamicImageList}= Run Keyword And Ignore Error utils.get_dynamic_resources ${PROFILE_FILE} xos_images
28 ${imageList}= Set Variable If '${status}' == 'FAIL' ${defaultImageList} ${dynamicImageList}
29 Set Suite Variable ${imageList}
Suchitra Vemurif7410a92017-05-16 17:04:05 -070030
31Verify Image Check
32 [Arguments] ${type}
33 Run Keyword If "${type}" == "IMAGE" Test Image Check
34
35Test Image Check
36 ${json_result}= restApi.ApiGet CH_CORE_IMAGES
37 ${json_result_list}= Get From Dictionary ${json_result} items
38 Log ${json_result_list}
Kailash Khalasi86e231e2017-06-06 13:13:43 -070039 ${image_list}= Get Variable Value ${imageList}
40 ${test_result}= utils.compare_list_of_dicts ${image_list} ${json_result_list}
Suchitra Vemurif7410a92017-05-16 17:04:05 -070041 Should Be True ${test_result}
Kailash Khalasi86e231e2017-06-06 13:13:43 -070042