aboutsummaryrefslogtreecommitdiffstats
path: root/test/csit/tests
diff options
context:
space:
mode:
authorGary Wu <gary.i.wu@huawei.com>2017-09-13 14:57:05 -0700
committerGary Wu <gary.i.wu@huawei.com>2017-09-13 14:57:05 -0700
commit6b2b0586de1e7aead9ca7e2f7591acc5d7d43c29 (patch)
treeba1dea5e93016bae4e9a2f2cc5ab200ba6ec6684 /test/csit/tests
parentefcd3fd1d38a0d544ae9a41e3937a21659ded4d7 (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.robot34
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