diff options
author | Gary Wu <gary.i.wu@huawei.com> | 2017-09-13 14:57:05 -0700 |
---|---|---|
committer | Gary Wu <gary.i.wu@huawei.com> | 2017-09-13 14:57:05 -0700 |
commit | 6b2b0586de1e7aead9ca7e2f7591acc5d7d43c29 (patch) | |
tree | ba1dea5e93016bae4e9a2f2cc5ab200ba6ec6684 /test/csit/tests | |
parent | efcd3fd1d38a0d544ae9a41e3937a21659ded4d7 (diff) |
Run/kill docker containers using Robot test cases
Change-Id: I7c13b04de30c3f3a0469668910f0837e0b9e38fa
Issue-ID: INT-200
Signed-off-by: Gary Wu <gary.i.wu@huawei.com>
Diffstat (limited to 'test/csit/tests')
-rw-r--r-- | test/csit/tests/integration/vCPE/test1.robot | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/test/csit/tests/integration/vCPE/test1.robot b/test/csit/tests/integration/vCPE/test1.robot index c9820a4f1..d9a9baf95 100644 --- a/test/csit/tests/integration/vCPE/test1.robot +++ b/test/csit/tests/integration/vCPE/test1.robot @@ -1,10 +1,34 @@ *** Settings *** -Library OperatingSystem -Library RequestsLibrary +Library OperatingSystem +Library RequestsLibrary +Library Process *** Test Cases *** SO ServiceInstance health check - Create Session refrepo http://${SO_IP}:8080 - &{headers}= Create Dictionary Authorization=Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA== Content-Type=application/json Accept=application/json + ${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 + 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 |