From 294a3567d7363e2cac4cb6be8cb5aac7b7b9d1f0 Mon Sep 17 00:00:00 2001 From: Victor Morales Date: Wed, 14 Mar 2018 17:19:44 -0700 Subject: 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 Issue-ID: INT-442 --- tests/test_dmaap | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100755 tests/test_dmaap (limited to 'tests/test_dmaap') 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[@]}" -- cgit 1.2.3-korg