blob: c27b30147ce30037c3f5951beb11ee140dfb74a6 [file] [log] [blame]
DR695Hccff30b2017-02-17 18:44:24 -05001*** Settings ***
2Documentation The main interface for interacting with ASDC. It handles low level stuff like managing the http request library and DCAE required fields
3Library OperatingSystem
4Library ArchiveLibrary
jf986099c63292017-03-09 15:28:42 -05005Library Collections
DR695Hccff30b2017-02-17 18:44:24 -05006Resource ../asdc_interface.robot
7
8Variables ../../assets/service_mappings.py
9
10*** Variables ***
11${ASDC_BASE_PATH} /sdc1
12${ASDC_DESIGNER_PATH} /proxy-designer1#/dashboard
13${ASDC_ASSETS_DIRECTORY} robot/assets/asdc
DR695Hccff30b2017-02-17 18:44:24 -050014${ASDC_ZIP_DIRECTORY} ${ASDC_ASSETS_DIRECTORY}/temp
15
jf986099c63292017-03-09 15:28:42 -050016#***************** Test Case Variables *********************
17${CATALOG_RESOURCE_IDS}
18${CATALOG_SERVICE_ID}
DR695Hccff30b2017-02-17 18:44:24 -050019
20*** Keywords ***
21
22Model Distribution For Directory
jf986075010a42017-02-22 16:52:54 -050023 [Arguments] ${service} ${catalog_service_name}=
DR695Hccff30b2017-02-17 18:44:24 -050024 ${directory_list}= Get From Dictionary ${GLOBAL_SERVICE_FOLDER_MAPPING} ${service}
25 ${ziplist}= Create List
26 :for ${directory} in @{directory_list}
27 \ ${zip}= Catenate ${ASDC_ZIP_DIRECTORY}/${directory}.zip
jf986099c63292017-03-09 15:28:42 -050028 \ ${folder}= Catenate ${ASDC_ASSETS_DIRECTORY}/${directory}
DR695Hccff30b2017-02-17 18:44:24 -050029 \ OperatingSystem.Create Directory ${ASDC_ASSETS_DIRECTORY}/temp
30 \ Create Zip From Files In Directory ${folder} ${zip}
jf986099c63292017-03-09 15:28:42 -050031 \ Append To List ${ziplist} ${zip}
jf986075010a42017-02-22 16:52:54 -050032 ${catalog_service_name} ${catalog_resource_name} ${vf_modules} ${catalog_resource_ids} ${catalog_service_id} Distribute Model From ASDC ${ziplist} ${catalog_service_name}
DR695Hccff30b2017-02-17 18:44:24 -050033 Set Test Variable ${CATALOG_RESOURCE_IDS} ${catalog_resource_ids}
34 Set Test Variable ${CATALOG_SERVICE_ID} ${catalog_service_id}
jf986099c63292017-03-09 15:28:42 -050035 [Return] ${catalog_service_name} ${catalog_resource_name} ${vf_modules}
36
DR695Hccff30b2017-02-17 18:44:24 -050037
38
39
40Teardown Model Distribution
41 [Documentation] Clean up at the end of the test
jf986099c63292017-03-09 15:28:42 -050042 Log ${CATALOG_SERVICE_ID} ${CATALOG_RESOURCE_IDS}
43 Teardown Models ${CATALOG_SERVICE_ID} ${CATALOG_RESOURCE_IDS}
44
DR695Hccff30b2017-02-17 18:44:24 -050045Teardown Models
46 [Documentation] Clean up at the end of the test
47 [Arguments] ${catalog_service_id} ${catalog_resource_ids}
48 Return From Keyword If '${catalog_service_id}' == ''
49 :for ${catalog_resource_id} in @{catalog_resource_ids}
jf986099c63292017-03-09 15:28:42 -050050 \ ${resourece_json}= Mark ASDC Catalog Resource Inactive ${catalog_resource_id}
DR695Hccff30b2017-02-17 18:44:24 -050051 ${service_json}= Mark ASDC Catalog Service Inactive ${catalog_service_id}
52 ${services_json}= Delete Inactive ASDC Catalog Services
53 ${resources_json}= Delete Inactive ASDC Catalog Resources