aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorVictor Morales <victor.morales@intel.com>2018-03-14 17:19:44 -0700
committerVictor Morales <victor.morales@intel.com>2018-03-14 17:19:44 -0700
commit294a3567d7363e2cac4cb6be8cb5aac7b7b9d1f0 (patch)
tree1fe9db4b10325b7364bd936c2f7d289b263026e7 /tests
parent4d7590ed7425a94c0f87a8461548c2461d79a710 (diff)
Add DMaaP support
This change includes the creation of DMaaP scripts as well as its unit tests. The docker building image process was modified, removed the clean option. Change-Id: I941c84f82ed5c2375e62905d56145fc0e1a541a8 Signed-off-by: Victor Morales <victor.morales@intel.com> Issue-ID: INT-442
Diffstat (limited to 'tests')
-rwxr-xr-xtests/test_dmaap62
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/test_dmaap b/tests/test_dmaap
new file mode 100755
index 0000000..22cb4b7
--- /dev/null
+++ b/tests/test_dmaap
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+source /var/onap_tests/_test_base
+source /var/onap/dmaap
+
+covered_functions=(
+"clone_dmaap_repos" "compile_dmaap_repos" "get_dmaap_images" "install_dmaap"
+)
+
+# test_clone_dmaap_repos() - Verify that DMaaP repositories are retrieved properly
+function test_clone_dmaap_repos {
+ clone_repos "dmaap"
+
+ asserts_file_exist ${src_folders[dmaap]}/buscontroller/pom.xml
+ asserts_file_exist ${src_folders[dmaap]}/datarouter/pom.xml
+ asserts_file_exist ${src_folders[dmaap]}/dbcapi/pom.xml
+ asserts_file_exist ${src_folders[dmaap]}/messagerouter/License.txt
+ asserts_file_exist ${src_folders[dmaap]}/messagerouter/dmaapclient/pom.xml
+ asserts_file_exist ${src_folders[dmaap]}/messagerouter/messageservice/pom.xml
+ asserts_file_exist ${src_folders[dmaap]}/messagerouter/mirroragent/pom.xml
+ asserts_file_exist ${src_folders[dmaap]}/messagerouter/msgrtr/pom.xml
+}
+
+# test_compile_dmaap_repos() - Verify the compilation of DMaaP repositories
+function test_compile_dmaap_repos {
+ clone_repos "dmaap"
+ compile_repos "dmaap"
+
+ asserts_file_exist ${src_folders[dmaap]}/buscontroller/target/buscontroller.jar
+ for project in node prov; do
+ asserts_file_exist ${src_folders[dmaap]}/datarouter/datarouter-$project/target/datarouter-$project.jar
+ done
+ asserts_file_exist ${src_folders[dmaap]}/dbcapi/target/dbcapi.jar
+ asserts_file_exist ${src_folders[dmaap]}/messagerouter/dmaapclient/target/dmaapClient-*-SNAPSHOT.jar
+ asserts_file_exist ${src_folders[dmaap]}/messagerouter/messageservice/target/dmaapMR1-*-SNAPSHOT.jar
+ asserts_file_exist ${src_folders[dmaap]}/messagerouter/mirroragent/target/dmaapMMAgent-*-SNAPSHOT.jar
+ asserts_file_exist ${src_folders[dmaap]}/messagerouter/msgrtr/target/DMaaP.jar
+}
+
+# test_get_dmaap_images() - Verify that DMaaP images are retrieved or built properly
+function test_get_dmaap_images {
+ clone_repos "dmaap"
+ get_dmaap_images
+
+ for image in dmaap-mr datarouter-prov datarouter-node buscontroller; do
+ asserts_image onap/dmaap/$image
+ done
+}
+
+# test_install_dmaap() - Verify the execution of DMaaP services
+function test_install_dmaap {
+ clone_repos "dmaap"
+ install_dmaap
+
+ asserts_image_running
+}
+
+if [ "$1" != '*' ]; then
+ unset covered_functions
+ covered_functions=$1
+fi
+main "${covered_functions[@]}"