aboutsummaryrefslogtreecommitdiffstats
path: root/test/csit/tests/integration/vCPE/test1.robot
blob: d9a9baf95fc5317ff51cb5c0f3a4de442b3ad07a (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
*** Settings ***
Library           OperatingSystem
Library           RequestsLibrary
Library           Process

*** Test Cases ***
SO ServiceInstance health check
    ${SO_IP}=    Run Docker    nexus3.onap.org:10001/openecomp/mso    i-so
    Wait Until Keyword Succeeds    1 min    5 sec    CheckUrl    http://${SO_IP}:8080
    Create Session    refrepo    http://${SO_IP}:8080
    &{headers}=    Create Dictionary    Authorization=Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==    Content-Type=application/json    Accept=application/json
    ${resp}=    Get Request    refrepo    /ecomp/mso/infra/orchestrationRequests/v2    headers=${headers}
    Should Not Contain    ${resp.content}    null
    Kill Docker    i-so

*** Keywords ***
Run Docker
    [Arguments]    ${image}    ${name}    ${parameters}=${EMPTY}
    ${result}=    Run Process    docker run --name ${name} ${parameters} -d ${image}    shell=True
    Log    all output: ${result.stdout}
    ${result}=    Run Process    docker inspect --format '{{ .NetworkSettings.IPAddress }}' ${name}    shell=True
    [Return]    ${result.stdout}

Kill Docker
    [Arguments]    ${name}
    ${result}=    Run Process    docker logs ${name}    shell=True
    ${result}=    Run Process    docker kill ${name}    shell=True
    ${result}=    Run Process    docker rm ${name}    shell=True

CheckUrl
    [Arguments]    ${url}
    Create Session    session    ${url}    disable_warnings=True
    ${resp}=    Get Request    session    /
    Should Be Equal As Integers    ${resp.status_code}    200