ce4c8df66a67cc9c4bc0b9bd2f8fd49668ece269
[integration/csit.git] / tests / clamp / APIs / 01__Create_CL_Holmes.robot
1 *** Settings ***
2 Library     Collections
3 Library     RequestsLibrary
4 Library     OperatingSystem
5 Library     json
6
7 *** Variables ***
8 ${login}                     admin
9 ${passw}                     password
10
11 *** Keywords ***
12 Create the sessions
13     ${auth}=    Create List     ${login}    ${passw}
14     Create Session   clamp  https://localhost:8443   auth=${auth}   disable_warnings=1
15     Set Global Variable     ${clamp_session}      clamp
16
17 *** Test Cases ***
18 Get Requests health check ok
19     Create the sessions
20     ${resp}=    Get Request    ${clamp_session}   /restservices/clds/v1/healthcheck
21     Should Be Equal As Strings  ${resp.status_code}     200
22
23 Get Requests verify test template found
24     ${resp}=    Get Request    ${clamp_session}   /restservices/clds/v1/cldsTempate/template-names
25     Should Be Equal As Strings  ${resp.status_code}     200
26     Should Contain Match     ${resp}      *templateHolmes1*
27     Should Contain Match     ${resp}      *templateHolmes2*
28     Should Not Contain Match     ${resp}      *templateHolmes99*
29
30 Put Requests to add Close Loop ClHolmes1
31     ${data}=    Get Binary File     ${CURDIR}${/}data${/}createClHolmes1.json
32     &{headers}=  Create Dictionary      Content-Type=application/json
33     ${resp}=    Put Request    ${clamp_session}   /restservices/clds/v1/clds/model/ClHolmes1     data=${data}   headers=${headers}
34     Should Be Equal As Strings      ${resp.status_code}     200
35
36 Put Requests to add Close Loop ClHolmes2
37     ${data}=    Get Binary File     ${CURDIR}${/}data${/}createClHolmes2.json
38     &{headers}=  Create Dictionary      Content-Type=application/json
39     ${resp}=    Put Request    ${clamp_session}   /restservices/clds/v1/clds/model/ClHolmes2     data=${data}   headers=${headers}
40     Should Be Equal As Strings      ${resp.status_code}     200
41
42 Get Requests verify CL1 found
43     ${resp}=    Get Request    ${clamp_session}   /restservices/clds/v1/clds/model-names
44     Should Be Equal As Strings  ${resp.status_code}     200
45     Should Contain Match     ${resp}      *ClHolmes1*
46     Should Contain Match     ${resp}      *ClHolmes2*
47     Should Not Contain Match     ${resp}      *ClHolmes99*