summaryrefslogtreecommitdiffstats
path: root/test/csit/tests/modeling-toscaparsers-javatoscachecker/APIs/basics.robot
blob: 053b2824daa9620910e5cb704a0cc4c74b9406df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
*** Settings ***
Library     Collections
Library     RequestsLibrary
Library     OperatingSystem
Library     json


*** Test Cases ***
Check service up/non existent namespace
    CreateSession   checkerservice  http://localhost:8080
    &{headers}=  Create Dictionary    Accept=application/json
    ${resp}=    Get Request    checkerservice   /check_template/nosuchcatalog     headers=${headers}
    Should Be Equal As Strings  ${resp.status_code}     404

Check standalone template
    CreateSession   checkerservice  http://localhost:8080
    ${data}=    Get Binary File     ${CURDIR}${/}data${/}standalone.yaml
    &{headers}=  Create Dictionary    Accept=application/json
    ${resp}=    Post Request    checkerservice   /check_template/     data=${data}     headers=${headers}
    Log    Response received from checker ${resp.text}
    Should Be Equal As Strings      ${resp.status_code}     200
    Should Be Equal As Strings      ${resp.text}     []

Check standalone template with errors
    CreateSession   checkerservice  http://localhost:8080
    ${data}=    Get Binary File     ${CURDIR}${/}data${/}standalone_with_errors.yaml
    &{headers}=  Create Dictionary    Accept=application/json
    ${resp}=    Post Request    checkerservice   /check_template/     data=${data}     headers=${headers}
    Log    Response received from checker ${resp.text}
    Should Be Equal As Strings      ${resp.status_code}     200
    Should Not Be Equal As Strings      ${resp.text}     []

Check schema new namespace
    CreateSession   checkerservice  http://localhost:8080
    ${data}=    Get Binary File     ${CURDIR}${/}data${/}test_schema.yaml
    &{headers}=  Create Dictionary    Accept=application/json
    ${resp}=    Post Request    checkerservice   /check_template/test/schema.yaml     data=${data}     headers=${headers}
    Log    Response received from checker ${resp.text}
    Should Be Equal As Strings      ${resp.status_code}     200
    Should Be Equal As Strings      ${resp.text}     []

Check template in namespace
    CreateSession   checkerservice  http://localhost:8080
    ${data}=    Get Binary File     ${CURDIR}${/}data${/}test_template.yaml
    &{headers}=  Create Dictionary    Accept=application/json
    ${resp}=    Post Request    checkerservice   /check_template/test/     data=${data}     headers=${headers}
    Log    Response received from checker ${resp.text}
    Should Be Equal As Strings      ${resp.status_code}     200
    Should Be Equal As Strings      ${resp.text}     []

Check named template does not exist
    CreateSession   checkerservice  http://localhost:8080
    &{headers}=  Create Dictionary    Accept=application/json
    ${resp}=    Get Request    checkerservice   /check_template/test/nosuchtemplate.yaml    headers=${headers}
    Should Be Equal As Strings  ${resp.status_code}     404

Check delete existing namespace
    CreateSession   checkerservice  http://localhost:8080
    &{headers}=  Create Dictionary    Accept=application/json
    ${resp}=    Delete Request    checkerservice   /check_template/test/     headers=${headers}
    Log    Response received from checker ${resp.text}
    Should Be Equal As Strings  ${resp.status_code}     200