Script for integration with MR 35/43535/1
authorDominic Lunanuova <dgl@research.att.com>
Tue, 17 Apr 2018 20:59:12 +0000 (20:59 +0000)
committerDominic Lunanuova <dgl@research.att.com>
Wed, 18 Apr 2018 15:10:57 +0000 (15:10 +0000)
Change-Id: I52a54b441992aad9dd7012a45556c2b84e121ba1
Signed-off-by: Dominic Lunanuova <dgl@research.att.com>
Issue-ID: DMAAP-320
Signed-off-by: Dominic Lunanuova <dgl@research.att.com>
test/csit/plans/dmaap-buscontroller/with_mr/setup.sh
test/csit/plans/dmaap-buscontroller/with_mr/testplan.txt
test/csit/scripts/dmaap-buscontroller/dmaapbc-launch.sh
test/csit/scripts/dmaap-message-router/dmaap-mr-launch.sh
test/csit/tests/dmaap-buscontroller/single-mr-suite/__init__.robot [new file with mode: 0644]
test/csit/tests/dmaap-buscontroller/single-mr-suite/test1.robot [new file with mode: 0644]

index 3e6efd4..35534de 100755 (executable)
@@ -27,7 +27,7 @@ dmaap_mr_launch
 MRC_IP=${IP}
 
 source ${WORKSPACE}/test/csit/scripts/dmaap-buscontroller/start-mock.sh
-start_mock "aaf" 
+#start_mock "aaf" 
 AAF_IP=${IP}
 start_mock "drps" 
 DRPS_IP=${IP}
index 39a2f44..4f4ff71 100644 (file)
@@ -1,4 +1,3 @@
 # Test suites are relative paths under [integration.git]/test/csit/tests/.
 # Place the suites in run order.
-dmaap-buscontroller/suite1
-
+dmaap-buscontroller/single-mr-suite
index 5c34953..72c4438 100755 (executable)
@@ -4,7 +4,7 @@
 # sets global var IP with assigned IP address
 
 function dmaapbc_launch() {
-       TAG=onap/dmaap/buscontroller:latest
+       TAG=onap/dmaap/buscontroller
        CONTAINER_NAME=dmaapbc
        IP=""
 
index 95fecff..c439a97 100755 (executable)
@@ -36,6 +36,7 @@ function dmaap_mr_launch() {
                cd $WORKSPACE/archives/dmaapmr
                #unset http_proxy https_proxy
                git clone --depth 1 http://gerrit.onap.org/r/dmaap/messagerouter/messageservice -b master
+               cd messageservice
                git pull
                cd $WORKSPACE/archives/dmaapmr/messageservice/src/main/resources/docker-compose
                cp $WORKSPACE/archives/dmaapmr/messageservice/bundleconfig-local/etc/appprops/MsgRtrApi.properties /var/tmp/
diff --git a/test/csit/tests/dmaap-buscontroller/single-mr-suite/__init__.robot b/test/csit/tests/dmaap-buscontroller/single-mr-suite/__init__.robot
new file mode 100644 (file)
index 0000000..41c7a00
--- /dev/null
@@ -0,0 +1,3 @@
+*** Settings ***
+Documentation    dmaap-buscontroller - Suite 1
+
diff --git a/test/csit/tests/dmaap-buscontroller/single-mr-suite/test1.robot b/test/csit/tests/dmaap-buscontroller/single-mr-suite/test1.robot
new file mode 100644 (file)
index 0000000..f69538d
--- /dev/null
@@ -0,0 +1,45 @@
+*** Settings ***
+Resource          ../../common.robot
+Library           Collections
+Library           json
+Library           OperatingSystem
+Library           RequestsLibrary
+
+
+
+*** Variables ***
+${MESSAGE}    Hello, world!
+${DBC_URI}    webapi
+${TOPIC1}     singleMRtopic1
+${TOPIC1_DATA}         { "topicName":"singleMRtopic1", "topicDescription":"generated for CSIT", "owner":"dgl"}
+
+
+
+*** Test Cases ***
+Url Test
+    [Documentation]    Check if www.onap.org can be reached
+    Create Session     sanity          http://onap.readthedocs.io
+    ${resp}=           Get Request   sanity    /  
+    Should Be Equal As Integers  ${resp.status_code}  200
+
+Create Topic Test
+    [Documentation]        Check POST ${DBC_URI}/topics endpoint
+    ${resp}=         PostCall    http://${DMAAPBC_IP}:8080/${DBC_URI}/topics    ${TOPIC1_DATA}
+    Should Be Equal As Integers  ${resp.status_code}  201
+
+*** Keywords ***
+CheckDir
+    [Arguments]                 ${path}
+    Directory Should Exist      ${path}
+
+CheckUrl
+    [Arguments]                  ${session}   ${path}     ${expect}
+    ${resp}=                     Get  Request          ${session} ${path} 
+    Should Be Equal As Integers  ${resp.status_code}  ${expect}
+
+PostCall
+    [Arguments]    ${url}           ${data}
+    ${headers}=    Create Dictionary    Accept=application/json    Content-Type=application/json
+    ${resp}=       Evaluate    requests.post('${url}',data='${data}', headers=${headers},verify=False)    requests
+    [Return]       ${resp}
+