Add support for https tests for SDC-DCAE-D
[integration/csit.git] / tests / sdc-dcae-d / dcaed / sdc_dcaed_interface.robot
1 *** Settings ***
2 Library           json
3 Library           ONAPLibrary.Utilities
4 Library           ONAPLibrary.SDC    WITH NAME    SDC
5 Library           ONAPLibrary.Templating    WITH NAME    Templating
6 Resource          common.robot
7
8 *** Variables ***
9 ${DCAE_PATH}    /dcae
10 ${DCAE_CREATE_BLUEPRINT_PATH}   /SERVICE/createBluePrint
11 ${DCAE_VFCMT_TEMPLATE}   create_vfcmt.jinja
12 ${DCAE_COMPOSITION_TEMPLATE}   dcae_composition.jinja
13 ${DCAE_MONITORING_CONFIGURATION_TEMPLATE}   dcae_monitoring_configuration.jinja
14 ${DCAE_BE_ENDPOINT}   https://localhost:8444
15
16 *** Keywords ***
17 Create Monitoring Template
18     [Documentation]   Create a new monitoring template containing the DCAE VF, certify it and return the uuid
19     [Arguments]   ${vfcmt_name}   ${vf_uuid}
20     ${vfcmt_uuid}   Add VFCMT To DCAE-DS   ${vfcmt_name}
21     Save Composition   ${vfcmt_uuid}   ${vf_uuid}
22     # Note that certification is not instructed in
23     # https://wiki.onap.org/display/DW/How+to+Create+a+Service+with+a+Monitoring+Configuration+using+SDC
24     # due to limitations of GUI so this test case goes beyond the instructions at this certification step
25     ${cert_vfcmt_uuid}   Certify VFCMT   ${vfcmt_uuid}
26     [return]   ${cert_vfcmt_uuid}
27
28 Add VFCMT To DCAE-DS
29     [Documentation]   Create VFCMT with the given name and return its uuid
30     [Arguments]   ${vfcmt_name}
31     ${map}=    Create Dictionary    vfcmtName=${vfcmt_name}   description=VFCMT created by robot
32     Create Environment   create_vfcmt   ${ASSETS_DIR}
33     ${data}=   Apply Template   create_vfcmt   ${DCAE_VFCMT_TEMPLATE}    ${map}
34     ${resp}=    SDC.Run Post Request    ${DCAE_BE_ENDPOINT}    ${DCAE_PATH}/createVFCMT     ${data}    ${SDC_DESIGNER_USER_ID}
35     Should Be Equal As Strings  ${resp.status_code}     200
36     [Return]    ${resp.json()['uuid']}
37
38 Save Composition
39     [Arguments]   ${vfcmt_uuid}   ${vf_uuid}
40     ${map}=    Create Dictionary    cid=${vfcmt_uuid}   vf_id=${vf_uuid}
41     Create Environment   dcae_composition   ${ASSETS_DIR}
42     ${data}=   Apply Template   dcae_composition   ${DCAE_COMPOSITION_TEMPLATE}    ${map}
43     ${resp}=    SDC.Run Post Request    ${DCAE_BE_ENDPOINT}    ${DCAE_PATH}/saveComposition/${vfcmt_uuid}     ${data}    ${SDC_DESIGNER_USER_ID}
44     Should Be Equal As Strings  ${resp.status_code}     200
45
46 Certify VFCMT
47     [Arguments]   ${vfcmt_uuid}
48     ${resp}=    SDC.Run Put Request    ${DCAE_BE_ENDPOINT}    ${DCAE_PATH}/certify/vfcmt/${vfcmt_uuid}    ${None}    ${SDC_DESIGNER_USER_ID}
49     Should Be Equal As Strings  ${resp.status_code}     200
50     [Return]    ${resp.json()['uuid']}
51
52 Create Monitoring Configuration To DCAE-DS
53     [Documentation]   Create a monitoring configuration to DCAE-DS using SDC Catalog Service uuid,
54     ...               VFMCT uuid and instance name and monitoring configuration name
55     [Arguments]   ${vfcmt_uuid}   ${cs_uuid}   ${vfi_name}   ${mc_name}
56     ${mc_uuid}   Add Monitoring Configuration To DCAE-DS  ${vfcmt_uuid}   ${cs_uuid}    ${vfi_name}   ${mc_name}
57     Submit Monitoring Configuration To DCAE-DS   ${mc_uuid}   ${cs_uuid}  ${vfi_name}
58
59 Add Monitoring Configuration To DCAE-DS
60     [Arguments]   ${vfcmt_uuid}   ${cs_uuid}   ${vfi_name}   ${mc_name}
61     ${map}=    Create Dictionary    template_uuid=${vfcmt_uuid}   service_uuid=${cs_uuid}   vfi_name=${vfi_name}  name=${mc_name}
62     Create Environment   dcae_monitoring_configuration   ${ASSETS_DIR}
63     ${data}=   Apply Template   dcae_monitoring_configuration   ${DCAE_MONITORING_CONFIGURATION_TEMPLATE}    ${map}
64     ${resp}=    SDC.Run Post Request    ${DCAE_BE_ENDPOINT}    ${DCAE_PATH}/importMC     ${data}    ${SDC_DESIGNER_USER_ID}
65     Should Be Equal As Strings  ${resp.status_code}     200
66     [Return]    ${resp.json()['vfcmt']['uuid']}
67
68 Submit Monitoring Configuration To DCAE-DS
69     [Arguments]   ${mc_uuid}   ${cs_uuid}   ${vfi_name}
70     ${url_vfi_name}   url_encode_string  ${vfi_name}
71     ${resp}=    SDC.Run Post Request    ${DCAE_BE_ENDPOINT}    ${DCAE_PATH}${DCAE_CREATE_BLUEPRINT_PATH}/${mc_uuid}/${cs_uuid}/${url_vfi_name}     ${None}    ${SDC_DESIGNER_USER_ID}
72     Should Be Equal As Strings  ${resp.status_code}     200
73