blob: 0fa82d5315d6e823414d1063df93670595c065d7 [file] [log] [blame]
Victor Morales158c18c2017-08-06 11:23:15 -05001#!/bin/bash
2
3source /var/onap_tests/_test_base
4source /var/onap/aai
5
6covered_functions=(
7"install_hadoop" "install_haproxy" "clone_all_aai_repos" "compile_aai_repos" "setup_titan" "start_aai_microservices" "install_hbase" "install_ajsc_aai" "install_model_loader"
8)
9
10# TODO(electrocucaracha): Remove/Modify functions that doesn't support proxy settings
11if [ -z $http_proxy ] & [ -z $https_proxy ]; then
12 covered_functions=(${covered_functions[@]} "install_hbase")
13fi
14
15# test_install_hadoop() - Verify that Hadoop is downloaded and started properly
16function test_install_hadoop {
17 install_hadoop
18
19 asserts_file_exist /opt/hadoop/current/titan-1.0.0-hadoop1/bin/titan.sh
20 asserts_java_process Elasticsearch
21 asserts_java_process GremlinServer
22 asserts_java_process CassandraDaemon
23}
24
25# test_install_haproxy() - Verify that HAProxy is installed properly
26function test_install_haproxy {
27 install_haproxy
28
29 asserts_installed_package haproxy
30 asserts_process haproxy
31}
32
33# test_clone_all_aai_repos() - Verify that all the AAI Repos are cloned
34function test_clone_all_aai_repos {
35 clone_all_aai_repos
36
Victor Morales8e08c872017-08-21 16:15:57 -050037 asserts_file_exist $aai_src_folder/aai-common/pom.xml
38 asserts_file_exist $aai_src_folder/aai-config/cookbooks/aai-resources/runlist-aai-resources.json
39 asserts_file_exist $aai_src_folder/aai-data/environments/solo.json
40 asserts_file_exist $aai_src_folder/aai-service/pom.xml
41 asserts_file_exist $aai_src_folder/data-router/pom.xml
42 asserts_file_exist $aai_src_folder/logging-service/pom.xml
43 asserts_file_exist $aai_src_folder/model-loader/pom.xml
44 asserts_file_exist $aai_src_folder/resources/pom.xml
45 asserts_file_exist $aai_src_folder/rest-client/pom.xml
46 asserts_file_exist $aai_src_folder/router-core/pom.xml
47 asserts_file_exist $aai_src_folder/search-data-service/pom.xml
48 asserts_file_exist $aai_src_folder/sparky-be/pom.xml
49 asserts_file_exist $aai_src_folder/sparky-fe/pom.xml
50 asserts_file_exist $aai_src_folder/test-config/docker-compose-app.yml
51 asserts_file_exist $aai_src_folder/traversal/pom.xml
Victor Morales158c18c2017-08-06 11:23:15 -050052}
53
54# test_compile_aai_repos() - Verify that all the AAI Repositories complile properly
55function test_compile_aai_repos {
56 clone_all_aai_repos
Victor Morales158c18c2017-08-06 11:23:15 -050057 compile_aai_repos
58
Victor Morales8e08c872017-08-21 16:15:57 -050059 asserts_file_exist $aai_src_folder/aai-common/aai-annotations/target/aai-annotations-1.1.0-SNAPSHOT.jar
60 asserts_file_exist $aai_src_folder/aai-common/aai-auth/target/aai-auth-1.1.0-SNAPSHOT.jar
61 asserts_file_exist $aai_src_folder/aai-common/aai-core/target/aai-core-1.1.0-SNAPSHOT.jar
62 asserts_file_exist $aai_src_folder/aai-common/aai-schema/target/aai-schema-1.1.0-SNAPSHOT.jar
Victor Morales158c18c2017-08-06 11:23:15 -050063
Victor Morales8e08c872017-08-21 16:15:57 -050064 asserts_file_exist $aai_src_folder/aai-service/aai-schema/target/aai-schema-1.1.0-SNAPSHOT.jar
65 asserts_file_exist $aai_src_folder/aai-service/ajsc-aai/target/aai.jar
66 asserts_file_exist $aai_src_folder/aai-service/annotations/target/annotations-1.1.0-SNAPSHOT.jar
Victor Morales158c18c2017-08-06 11:23:15 -050067
Victor Morales8e08c872017-08-21 16:15:57 -050068 asserts_file_exist $aai_src_folder/data-router/target/data-router-1.1.0-SNAPSHOT.jar
Victor Morales158c18c2017-08-06 11:23:15 -050069
Victor Morales8e08c872017-08-21 16:15:57 -050070 asserts_file_exist $aai_src_folder/logging-service/common-logging/target/common-logging-1.1.0-SNAPSHOT.jar
71 asserts_file_exist $aai_src_folder/logging-service/eelf-logging/target/eelf-logging-1.1.0-SNAPSHOT.jar
72 asserts_file_exist $aai_src_folder/logging-service/logging-api/target/logging-api-1.1.0-SNAPSHOT.jar
Victor Morales158c18c2017-08-06 11:23:15 -050073
Victor Morales8e08c872017-08-21 16:15:57 -050074 asserts_file_exist $aai_src_folder/model-loader/target/model-loader-1.1.0-SNAPSHOT.jar
75 asserts_file_exist $aai_src_folder/resources/aai-resources/target/aai-resources.jar
76 asserts_file_exist $aai_src_folder/rest-client/target/rest-client-1.1.0-SNAPSHOT.jar
77 asserts_file_exist $aai_src_folder/router-core/target/router-core-1.1.0-SNAPSHOT.jar
78 asserts_file_exist $aai_src_folder/search-data-service/target/search-data-service-1.1.0-SNAPSHOT.jar
79 asserts_file_exist $aai_src_folder/sparky-be/target/sparky-be-1.0-SNAPSHOT.jar
80 asserts_file_exist $aai_src_folder/sparky-fe/target/sparky-fe-1.0.0-SNAPSHOT.war
81 asserts_file_exist $aai_src_folder/traversal/aai-traversal/target/traversal.jar
Victor Morales158c18c2017-08-06 11:23:15 -050082}
83
84# test_setup_titan() - Verify that Titan Cassandra DB is up and running
85function test_setup_titan {
Victor Morales7ae05a42017-08-22 14:39:00 -050086 clone_all_aai_repos
87 install_hadoop
Victor Morales158c18c2017-08-06 11:23:15 -050088 setup_titan
Victor Morales7ae05a42017-08-22 14:39:00 -050089
90 # TODO(electrocucaracha): Validate the DB creation
Victor Morales158c18c2017-08-06 11:23:15 -050091}
92
93# test_start_aai_microservices() - Verify that AAI Resources and Traversal images works
94function test_start_aai_microservices {
95 clone_all_aai_repos
96 start_aai_microservices
Victor Morales7ae05a42017-08-22 14:39:00 -050097
98 # TODO(electrocucaracha): Investigate how to run AAI microservices in background
Victor Morales158c18c2017-08-06 11:23:15 -050099}
100
101# test_install_hbase() - Verify that AAI HBase service is up and running properly
102function test_install_hbase {
103 install_hbase
104
105 asserts_image_running aai-hbase-${hbase_version}
106}
107
108# test_install_ajsc_aai() - Verify that AJSC AAI service is up and running properly
109function test_install_ajsc_aai {
110 clone_all_aai_repos
111 install_ajsc_aai
112
113 asserts_image_running openecomp/ajsc-aai
114}
115
116# test_install_model_loader() - Verify that Model AAI service is up and running properly
117function test_install_model_loader {
118 clone_all_aai_repos
119 install_model_loader
120
121 asserts_image openecomp/model-loader
122}
123
124if [ "$1" != '*' ]; then
125 unset covered_functions
126 covered_functions=$1
127fi
128main "${covered_functions[@]}"