aboutsummaryrefslogtreecommitdiffstats
path: root/bootstrap
diff options
context:
space:
mode:
authorVictor Morales <victor.morales@intel.com>2017-08-30 14:50:43 -0500
committerVictor Morales <victor.morales@intel.com>2017-08-30 19:17:56 -0500
commite746700a7dfe469bb65a54d04a5d2202d7f56e9e (patch)
treef20096bfb8f132d9346aaff5baa1f578fae8a639 /bootstrap
parent2fd432a29edd1117703d464cccb9831a57109449 (diff)
Create UTs for SDC
This change create a script that contains Unit Tests that covers functionality of SDC component. Change-Id: Ie51dac0fe112319da3f9522cdb36ac7de49d523d Signed-off-by: Victor Morales <victor.morales@intel.com> Issue-Id: INT-16
Diffstat (limited to 'bootstrap')
-rw-r--r--bootstrap/vagrant-onap/lib/sdc63
-rw-r--r--bootstrap/vagrant-onap/tests/_test_base2
-rwxr-xr-xbootstrap/vagrant-onap/tests/asserts (renamed from bootstrap/vagrant-onap/lib/asserts)0
-rw-r--r--bootstrap/vagrant-onap/tests/test_sdc69
-rwxr-xr-xbootstrap/vagrant-onap/tools/get_repos.sh5
5 files changed, 106 insertions, 33 deletions
diff --git a/bootstrap/vagrant-onap/lib/sdc b/bootstrap/vagrant-onap/lib/sdc
index 9d64d57da..1c872fa48 100644
--- a/bootstrap/vagrant-onap/lib/sdc
+++ b/bootstrap/vagrant-onap/lib/sdc
@@ -3,12 +3,12 @@
set -o xtrace
source /var/onap/functions
-source /var/onap/asserts
-src_folder=$git_src_folder/sdc
+sdc_src_folder=$git_src_folder/sdc
+sdc_repos=("sdc-os-chef" "jtosca" "sdc-distribution-client" "sdc-titan-cassandra" "sdc-tosca" "sdc_common")
-# mount_external_partition() - Create partition and mount the external volume
-function mount_external_partition {
+# _mount_external_partition() - Create partition and mount the external volume
+function _mount_external_partition {
cat <<EOL > /tmp/sdc_ext_volume_partitions.txt
# partition table of /dev/sdb
unit: sectors
@@ -25,8 +25,8 @@ EOL
echo "/dev/sdb1 /data ext4 errors=remount-ro,noatime,barrier=0 0 1" >> /etc/fstab
}
-# init_data_folders() - Function that initialize the data folders
-function init_data_folders {
+# _init_data_folders() - Function that initialize the data folders
+function _init_data_folders {
mkdir -p /data/environments
mkdir -p /data/scripts
mkdir -p /data/logs/BE
@@ -35,8 +35,8 @@ function init_data_folders {
chmod 777 /data/logs
}
-# setup_docker_aliases() - Function that setups the aliases required by sdc scripts
-function setup_docker_aliases {
+# _setup_docker_aliases() - Function that setups the aliases required by sdc scripts
+function _setup_docker_aliases {
cat <<EOL > /root/.bash_aliases
alias dcls='/data/scripts/docker_clean.sh \$1'
alias dlog='/data/scripts/docker_login.sh \$1'
@@ -47,23 +47,36 @@ EOL
# clone_all_sdc_repos() - Function that clones SDC source repo.
function clone_all_sdc_repos {
- clone_repo sdc $src_folder
+ clone_repo sdc $sdc_src_folder
- for dirc in sdc-os-chef jtosca sdc-distribution-client sdc-titan-cassandra sdc-tosca sdc_common ; do
- clone_repo sdc/$dirc $src_folder/$dirc
+ for dirc in ${sdc_repos[@]}; do
+ clone_repo sdc/$dirc $sdc_src_folder/$dirc
done
}
# compile_all_sdc_repos() - Function that compiles SDC source repo.
function compile_all_sdc_repos {
- local src_folder=/opt/sdc
- clone_repo sdc $src_folder
+ clone_repo sdc $sdc_src_folder
- for dirc in jtosca sdc-distribution-client sdc-titan-cassandra sdc-tosca sdc_common ; do
- compile_src $src_folder/$dirc
+ for dirc in ${sdc_repos[@]}; do
+ compile_src $sdc_src_folder/$dirc
done
}
+# get_sdc_images() - Function that retrieves the SDC docker images
+function get_sdc_images {
+ if [[ "$build_image" == "True" ]]; then
+ if [[ "$compile_repo" != "True" ]]; then
+ compile_src $sdc_src_folder
+ fi
+ build_docker_image $sdc_src_folder/sdc-os-chef docker
+ else
+ for image in backend frontend elasticsearch kibana cassandra sanity; do
+ pull_openecomp_image openecomp/sdc-$image
+ done
+ fi
+}
+
# install_sdc() - Function that pull templates and executes
function install_sdc {
local ENV_NAME=$dmaap_topic
@@ -71,16 +84,10 @@ function install_sdc {
local RELEASE=$docker_version
NEXUS_DOCKER_PORT=$(echo $nexus_docker_repo | cut -d':' -f2)
- if [[ "$build_image" == "True" ]]; then
- compile_src $src_folder
- build_docker_image $src_folder/sdc-os-chef docker
- for image in backend frontend elasticsearch kibana cassandra sanity; do
- asserts_image openecomp/sdc-$image
- done
- fi
- cp $src_folder/sdc-os-chef/environments/Template.json /data/environments
- cp $src_folder/sdc-os-chef/scripts/docker_run.sh /data/scripts
- cp $src_folder/sdc-os-chef/scripts/docker_health.sh /data/scripts
+ _init_data_folders
+ cp $sdc_src_folder/sdc-os-chef/environments/Template.json /data/environments
+ cp $sdc_src_folder/sdc-os-chef/scripts/docker_run.sh /data/scripts
+ cp $sdc_src_folder/sdc-os-chef/scripts/docker_health.sh /data/scripts
chmod +x /data/scripts/docker_run.sh
chmod +x /data/scripts/docker_health.sh
@@ -98,14 +105,14 @@ function install_sdc {
# init_sdc() - Function that initialize SDC services
function init_sdc {
- mount_external_partition
- init_data_folders
- setup_docker_aliases
+ _mount_external_partition
if [[ "$clone_repo" == "True" ]]; then
clone_all_sdc_repos
if [[ "$compile_repo" == "True" ]]; then
compile_all_sdc_repos
fi
fi
+ get_sdc_images
install_sdc
+ _setup_docker_aliases
}
diff --git a/bootstrap/vagrant-onap/tests/_test_base b/bootstrap/vagrant-onap/tests/_test_base
index 19cc8ef11..155de98bb 100644
--- a/bootstrap/vagrant-onap/tests/_test_base
+++ b/bootstrap/vagrant-onap/tests/_test_base
@@ -1,6 +1,6 @@
#!/bin/bash
-source /var/onap/asserts
+source /var/onap_tests/asserts
# main() - Starting point for Unit Tests
function main {
diff --git a/bootstrap/vagrant-onap/lib/asserts b/bootstrap/vagrant-onap/tests/asserts
index 02c269b4c..02c269b4c 100755
--- a/bootstrap/vagrant-onap/lib/asserts
+++ b/bootstrap/vagrant-onap/tests/asserts
diff --git a/bootstrap/vagrant-onap/tests/test_sdc b/bootstrap/vagrant-onap/tests/test_sdc
new file mode 100644
index 000000000..bb0cd7010
--- /dev/null
+++ b/bootstrap/vagrant-onap/tests/test_sdc
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+source /var/onap_tests/_test_base
+source /var/onap/asdc
+
+covered_functions=(
+"clone_all_sdc_repos" "compile_all_sdc_repos" "get_sdc_images" "install_sdc"
+)
+
+# test_clone_all_sdc_repos() - Verifies the retrieval of SDC source code repos
+function test_clone_all_sdc_repos {
+ clone_all_sdc_repos
+
+ asserts_file_exist $sdc_src_folder/pom.xml
+ asserts_file_exist $sdc_src_folder/sdc-os-chef/pom.xml
+ asserts_file_exist $sdc_src_folder/jtosca/pom.xml
+ asserts_file_exist $sdc_src_folder/sdc-distribution-client/pom.xml
+ asserts_file_exist $sdc_src_folder/sdc-titan-cassandra/pom.xml
+ asserts_file_exist $sdc_src_folder/sdc-tosca/pom.xml
+ asserts_file_exist $sdc_src_folder/sdc_common/pom.xml
+}
+
+# test_compile_all_sdc_repos() - Verifies the correct compilation of SDC repositories
+function test_compile_all_sdc_repos {
+ clone_all_sdc_repos
+ compile_all_sdc_repos
+
+ asserts_file_exist $sdc_src_folder/jtosca/target/jtosca-1.1.10-SNAPSHOT.jar
+ asserts_file_exist $sdc_src_folder/sdc-distribution-client/sdc-distribution-ci/target/sdc-distribution-ci-1.1.32-SNAPSHOT.jar
+ asserts_file_exist $sdc_src_folder/sdc-distribution-client/sdc-distribution-client/target/sdc-distribution-client-1.1.32-SNAPSHOT.jar
+ asserts_file_exist $sdc_src_folder/sdc-os-chef/target/sdc-os-chef-1.1.0-SNAPSHOT.jar
+ asserts_file_exist $sdc_src_folder/sdc-titan-cassandra/target/sdc-titan-cassandra-1.0.0.jar
+ asserts_file_exist $sdc_src_folder/sdc-tosca/target/sdc-tosca-1.1.50-SNAPSHOT.jar
+
+ for dirc in logging sdc-artifact-generator; do
+ name="openecomp-$dirc"
+ for module in api core; do
+ fullname="$name-$module"
+ asserts_file_exist $sdc_src_folder/sdc_common/$name-lib/$fullname/target/$fullname-1.1.0-SNAPSHOT.jar
+ done
+ done
+}
+
+# test_get_sdc_images() - Verifies the correct retrieval of SDC Docker images
+function test_get_sdc_images {
+ clone_all_sdc_repos
+ get_sdc_images
+
+ for image in backend frontend elasticsearch kibana cassandra sanity; do
+ asserts_image openecomp/sdc-$image
+ done
+}
+
+# test_install_sdc() - Verifies that SDC services are up and running
+function test_install_sdc {
+ clone_all_sdc_repos
+ get_sdc_images
+ install_sdc
+
+ for image in backend frontend elasticsearch kibana cassandra sanity; do
+ asserts_image_running openecomp/sdc-$image
+ done
+}
+
+if [ "$1" != '*' ]; then
+ unset covered_functions
+ covered_functions=$1
+fi
+main "${covered_functions[@]}"
diff --git a/bootstrap/vagrant-onap/tools/get_repos.sh b/bootstrap/vagrant-onap/tools/get_repos.sh
index 7e531bd95..ae5d4e0eb 100755
--- a/bootstrap/vagrant-onap/tools/get_repos.sh
+++ b/bootstrap/vagrant-onap/tools/get_repos.sh
@@ -19,7 +19,7 @@ repos=(
function git_clone_or_pull {
local repo=$1
- local folder="../opt/$1"
+ local folder="./opt/$1"
local mvn_build=$2
if [ ! -d $folder ]; then
git clone https://git.onap.org/$repo $folder
@@ -29,9 +29,6 @@ function git_clone_or_pull {
if [ -f .gitreview ]; then
git review -s
fi
- #if [ -f pom.xml ] && [ -n ${mvn_build+x} ]; then
- #mvn clean -q install -U -DskipTests=true -Dmaven.test.skip=true -Dadditionalparam=-Xdoclint:none
- #fi
popd > /dev/null
}