Remove trailing spaces in robot scripts
[testsuite.git] / robot / resources / test_templates / model_test_template.robot
1 *** Settings ***
2 Documentation     Model distribution
3 Library           OperatingSystem
4 Library            ArchiveLibrary
5 Library           Collections
6 Library           String
7 Library           DateTime
8 Library           ONAPLibrary.ServiceMapping    WITH NAME    ServiceMapping
9 Resource          ../sdc_interface.robot
10
11 *** Variables ***
12 ${SDC_ASSETS_DIRECTORY}    ${GLOBAL_HEAT_TEMPLATES_FOLDER}
13 ${SDC_ZIP_DIRECTORY}    ${SDC_ASSETS_DIRECTORY}/temp
14 ${SDC_TOSCA_ONBOARDING_PACKAGES_DIRECTORY}    ${GLOBAL_TOSCA_ONBOARDING_PACKAGES_FOLDER}
15 ${SDC_CSAR_DIRECTORY}   ${SDC_TOSCA_ONBOARDING_PACKAGES_DIRECTORY}/temp
16
17 *** Keywords ***
18 Model Distribution For Directory With Teardown
19     [Arguments]    ${service}   ${catalog_service_name}=    ${cds}=False
20     ${catalog_service_name}    ${catalog_resource_name}    ${vf_modules}   ${catalog_resources}    ${catalog_resource_ids}   ${catalog_service_id}=    Model Distribution For Directory    ${service}   ${catalog_service_name}    ${cds}
21     [Teardown]    Teardown Models    ${catalog_service_id}    ${catalog_resource_ids}
22
23 Model Distribution For Directory
24     [Arguments]    ${service}   ${catalog_service_name}=    ${cds}=False  ${instantiationType}=A-la-carte  ${resourceType}=VF
25     ServiceMapping.Set Directory    default    ${GLOBAL_SERVICE_MAPPING_DIRECTORY}
26     ${directory_list}=    ServiceMapping.Get Service Folder Mapping    default    ${service}
27     ${ziplist}=    Create List
28     ${uuid}=    Get Current Date
29     ${service_name}=    Catenate    ${service}    ${uuid}
30     # ':' is not an allowed character in the service_name. '-' is allowed
31     ${service_name}=    Replace String    ${service_name}    :   -
32     ${shortened_uuid}=     Evaluate    str("${service_name}")[:23]
33     ${catalog_service_name}=   Set Variable If   '${catalog_service_name}' ==''   ${shortened_uuid}   ${catalog_service_name}
34     Run Keyword If  '${resourceType}'=='PNF'  Create CSARSs in SDC Onboarding Packages Directory  ${directory_list}  ${ziplist}
35     ...  ELSE  Create ZIPs in SDC ZIP Directory  ${directory_list}  ${ziplist}
36     ${catalog_service_name}    ${catalog_resource_name}    ${vf_modules}    ${catalog_resource_ids}   ${catalog_service_id}   ${catalog_resources}   Distribute Model From SDC    ${ziplist}    ${catalog_service_name}    ${cds}   ${service}  instantiationType=${instantiationType}  resourceType=${resourceType}
37     Download CSAR    ${catalog_service_id}
38     [Return]    ${catalog_service_name}    ${catalog_resource_name}    ${vf_modules}   ${catalog_resources}    ${catalog_resource_ids}   ${catalog_service_id}
39
40 Create ZIPs in SDC ZIP Directory
41     [Arguments]  ${directory_list}  ${ziplist}
42     :FOR   ${directory}    IN    @{directory_list}
43     \    ${zipname}=   Replace String    ${directory}    /    _
44     \    ${zip}=    Catenate    ${SDC_ZIP_DIRECTORY}/${zipname}.zip
45     \    ${folder}=    Catenate    ${SDC_ASSETS_DIRECTORY}/${directory}
46     \    OperatingSystem.Create Directory    ${SDC_ASSETS_DIRECTORY}/temp
47     \    Create Zip From Files In Directory        ${folder}    ${zip}
48     \    Append To List    ${ziplist}    ${zip}
49     [Return]  ${ziplist}
50
51 Create CSARSs in SDC Onboarding Packages Directory
52     [Arguments]  ${directory_list}  ${ziplist}
53     :FOR   ${directory}    IN    @{directory_list}
54     \    ${zipname}=   Replace String    ${directory}    /    _
55     \    ${csar}=    Catenate    ${SDC_CSAR_DIRECTORY}/${zipname}.csar
56     \    ${folder}=    Catenate    ${SDC_TOSCA_ONBOARDING_PACKAGES_DIRECTORY}/${directory}
57     \    OperatingSystem.Create Directory    ${SDC_TOSCA_ONBOARDING_PACKAGES_DIRECTORY}/temp
58     \    Create Zip From Files In Directory        ${folder}    ${csar}    sub_directories=${true}
59     \    Append To List    ${ziplist}    ${csar}
60     [Return]  ${ziplist}
61
62 TOSCA Based PNF Model Distribution For Directory
63     [Arguments]    ${service}   ${catalog_service_name}=
64     ServiceMapping.Set Directory    default    ${GLOBAL_SERVICE_MAPPING_DIRECTORY}
65     ${directory_list}=    ServiceMapping.Get Service Folder Mapping    default    ${service}
66     ${csarlist}=    Create List
67     ${uuid}=    Get Current Date
68     ${service_name}=    Catenate    ${service}    ${uuid}
69     ${shortened_uuid}=     Evaluate    str("${service_name}")[:23]
70     ${catalog_service_name}=   Set Variable If   '${catalog_service_name}' ==''   ${shortened_uuid}   ${catalog_service_name}
71     :FOR   ${directory}    IN    @{directory_list}
72     \    ${zipname}=   Replace String    ${directory}    /    _
73     \    ${csar}=    Catenate    ${SDC_CSAR_DIRECTORY}/${zipname}.csar
74     \    ${folder}=    Catenate    ${SDC_TOSCA_ONBOARDING_PACKAGES_DIRECTORY}/${directory}
75     \    OperatingSystem.Create Directory    ${SDC_TOSCA_ONBOARDING_PACKAGES_DIRECTORY}/temp
76     \    Create Zip From Files In Directory        ${folder}    ${csar}    sub_directories=${true}
77     \    Append To List    ${csarlist}    ${csar}
78     ${catalog_service_name}    ${catalog_resource_name}    ${catalog_resource_ids}   ${catalog_service_id}   ${catalog_resources}   Distribute Model From SDC    ${csarlist}    ${catalog_service_name}   ${service}    resourceType=PNF
79     Download CSAR    ${catalog_service_id}
80     [Return]    ${catalog_service_name}    ${catalog_resource_name}    ${catalog_resources}
81
82 Teardown Models
83     [Documentation]    Clean up at the end of the test
84     [Arguments]     ${catalog_service_id}    ${catalog_resource_ids}
85     Return From Keyword If    '${catalog_service_id}' == ''
86     :FOR    ${catalog_resource_id}   IN   @{catalog_resource_ids}
87     \   ${resourece_json}=   Mark SDC Catalog Resource Inactive    ${catalog_resource_id}
88     ${service_json}=   Mark SDC Catalog Service Inactive    ${catalog_service_id}
89     ${services_json}=   Delete Inactive SDC Catalog Services
90     ${resources_json}=    Delete Inactive SDC Catalog Resources