aboutsummaryrefslogtreecommitdiffstats
path: root/tests/multicloud-k8s/multicloud-k8s-test.robot
blob: f81ef01112a9c170e0e907043aa3b2850e52a1b3 (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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
*** Settings ***
Suite Setup       Run keywords      Check k8splugin API Docker Container      Created header    Created session
Library       OperatingSystem
Library       RequestsLibrary

*** Variables ***

*** Test Cases ***
Create Definition
    [Template]      Post template
    /v1/rb/definition      create_rbdefinition.json

Get Definition
    [Template]  Get template
    /v1/rb/definition/test-rbdef
    /v1/rb/definition/test-rbdef/v1

Create Profile
    [Template]      Post template
    /v1/rb/definition/test-rbdef/v1/profile      create_rbprofile.json

Get Profile
    [Template]  Get template
    /v1/rb/definition/test-rbdef/v1/profile/profile1

Delete Profile
    [Template]  Delete template
    /v1/rb/definition/test-rbdef/v1/profile/profile1

Delete Definition
    [Template]  Delete template
    /v1/rb/definition/test-rbdef/v1

*** Keywords ***
Created session
    Create Session      multicloud_k8s_session     http://${SERVICE_IP}:${SERVICE_PORT}
    Set Suite Variable    ${suite_multicloud_k8s_session}    multicloud_k8s_session

Created header
    ${headers}=  Create Dictionary   Content-Type=application/json    Accept=application/json
    Set Suite Variable    ${suite_headers}    ${headers}

Delete template
    [Documentation]    Deletes from Definition
    [Arguments]    ${topic}
    ${resp}=         Delete Request        ${suite_multicloud_k8s_session}   ${topic}   headers=${suite_headers}
    Log To Console              *********************
    Log To Console              response = ${resp}
    Log To Console              body = ${resp.text}
    Should Be Equal As Integers    ${resp.status_code}    204

Post template
    [Documentation]    Create A Definition
    [Arguments]    ${topic}     ${file}
    ${data}          Get Binary File    ${CURDIR}${/}data${/}${file}
    ${resp}=         Post Request       ${suite_multicloud_k8s_session}   ${topic}   data=${data}  headers=${suite_headers}
    Log To Console              *********************
    Log To Console              response = ${resp}
    Log To Console              body = ${resp.text}
    Should Be Equal As Integers    ${resp.status_code}    201

Get template
    [Documentation]    Gets from Definition
    [Arguments]    ${topic}
    ${resp}=         Get Request        ${suite_multicloud_k8s_session}   ${topic}   headers=${suite_headers}
    Log To Console              *********************
    Log To Console              response = ${resp}
    Log To Console              body = ${resp.text}
    Should Be Equal As Integers    ${resp.status_code}    200

Check k8splugin API Docker Container
    [Documentation]    Checks if k8splugin docker container is running
    ${rc}    ${output}=    Run and Return RC and Output    docker ps
    Log To Console              *********************
    Log To Console              retrurn_code = ${rc}
    Log To Console              output = ${output}
    Should Be Equal As Integers    ${rc}    0
    Should Contain    ${output}    nexus3.onap.org:10001/onap/multicloud/k8s