From 6b2b0586de1e7aead9ca7e2f7591acc5d7d43c29 Mon Sep 17 00:00:00 2001 From: Gary Wu Date: Wed, 13 Sep 2017 14:57:05 -0700 Subject: Run/kill docker containers using Robot test cases Change-Id: I7c13b04de30c3f3a0469668910f0837e0b9e38fa Issue-ID: INT-200 Signed-off-by: Gary Wu --- test/csit/plans/integration/vCPE/setup.sh | 13 +---------- test/csit/plans/integration/vCPE/teardown.sh | 1 - test/csit/tests/integration/vCPE/test1.robot | 34 ++++++++++++++++++++++++---- 3 files changed, 30 insertions(+), 18 deletions(-) (limited to 'test') diff --git a/test/csit/plans/integration/vCPE/setup.sh b/test/csit/plans/integration/vCPE/setup.sh index a30b9b62f..1b9cc343d 100755 --- a/test/csit/plans/integration/vCPE/setup.sh +++ b/test/csit/plans/integration/vCPE/setup.sh @@ -16,17 +16,6 @@ # # Place the scripts in run order: -run-instance.sh nexus3.onap.org:10001/openecomp/mso i-so "" - -SO_IP=`get-instance-ip.sh i-so` - -# Wait for initialization -for i in {1..10}; do - curl -sS ${SO_IP}:8080 && break - echo sleep $i - sleep $i -done - # Pass any variables required by Robot test suites in ROBOT_VARIABLES -ROBOT_VARIABLES="-v SO_IP:${SO_IP}" +ROBOT_VARIABLES="" diff --git a/test/csit/plans/integration/vCPE/teardown.sh b/test/csit/plans/integration/vCPE/teardown.sh index b19785972..8beb6e1f9 100755 --- a/test/csit/plans/integration/vCPE/teardown.sh +++ b/test/csit/plans/integration/vCPE/teardown.sh @@ -15,5 +15,4 @@ # limitations under the License. # -kill-instance.sh i-so 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 -- cgit 1.2.3-korg