Update UTs for VNFSDK 13/20213/1
authorVictor Morales <victor.morales@intel.com>
Mon, 23 Oct 2017 18:56:43 +0000 (11:56 -0700)
committerVictor Morales <victor.morales@intel.com>
Mon, 23 Oct 2017 18:56:43 +0000 (11:56 -0700)
The Unit tests for VNF SDK component was skipping some compile
validations. This change fixes those UT and the tox bash syntax.

Change-Id: Ibaac790ac3096b44e7ba99986aee2ea526345562
Signed-off-by: Victor Morales <victor.morales@intel.com>
Issue-Id: INT-290

bootstrap/vagrant-onap/README.md
bootstrap/vagrant-onap/lib/vnfsdk
bootstrap/vagrant-onap/tests/test_vnfsdk
bootstrap/vagrant-onap/tox.ini

index e90e0a7..e1815e7 100644 (file)
@@ -55,6 +55,7 @@ current options include:
 | vfc        | Virtual Function Controller         |
 | multicloud | Multi Cloud                         |
 | ccsdk      | Common Controller SDK               |
+| vnfsdk     | VNF SDK                             |
 | all_in_one | All ONAP services in a VM           |
 | testing    | Unit Test VM                        |
 
index b73e064..c23ed85 100644 (file)
@@ -5,22 +5,19 @@ set -o xtrace
 source /var/onap/functions
 
 vnfsdk_src_folder=$git_src_folder/vnfsdk
-
-vnfsdk_repos=("refrepo")
+vnfsdk_repos=("vnfsdk/compliance" "vnfsdk/functest" "vnfsdk/lctest" "vnfsdk/model" "vnfsdk/pkgtools" "vnfsdk/refrepo" "vnfsdk/validation")
 
 # clone_all_vnfsdk_repos() - Function that clones vnfsdk source repo.
 function clone_all_vnfsdk_repos {
-
-    for dirc in ${vnfsdk_repos[@]}; do
-        clone_repo vnfsdk/$dirc $vnfsdk_src_folder/$dirc
+    for repo in ${vnfsdk_repos[@]}; do
+        clone_repo $repo $vnfsdk_src_folder${repo#*vnfsdk}
     done
 }
 
 # compile_all_vnfsdk_repos - Function that builds vnfsdk source repo
 function compile_all_vnfsdk_repos {
-
-    for dirc in ${vnfsdk_repos[@]}; do
-        clone_repo vnfsdk/$dirc $vnfsdk_src_folder/$dirc
+    for repo in ${vnfsdk_repos[@]}; do
+        compile_src $vnfsdk_src_folder${repo#*vnfsdk}
     done
 }
 
index 5aeca45..250a9fc 100644 (file)
@@ -11,21 +11,28 @@ covered_functions=(
 function test_clone_all_vnfsdk_repos {
     clone_all_vnfsdk_repos
 
+    asserts_file_exist $vnfsdk_src_folder/compliance/veslibrary/README
+    asserts_file_exist $vnfsdk_src_folder/functest/pom.xml
+    asserts_file_exist $vnfsdk_src_folder/lctest/pom.xml
+    asserts_file_exist $vnfsdk_src_folder/model/docs/index.rst
+    asserts_file_exist $vnfsdk_src_folder/pkgtools/pom.xml
     asserts_file_exist $vnfsdk_src_folder/refrepo/pom.xml
+    asserts_file_exist $vnfsdk_src_folder/validation/pom.xml
 }
 
 # test_compile_all_vnfsdk_repos () - Verify if VNFSDK source repo compiles correctly.
 function test_compile_all_vnfsdk_repos {
     clone_all_vnfsdk_repos
-    {
-        compile_all_vnfsdk_repos
-    } || {
-        set -e
-    }
+    compile_all_vnfsdk_repos
+
+    asserts_file_exist $vnfsdk_src_folder/lctest/lifecycle-test/target/lifecycle-test-service-1.0.0-SNAPSHOT.war
+    asserts_file_exist $vnfsdk_src_folder/pkgtools/target/vnf-sdk-pkgtools-1.0.0-SNAPSHOT.zip
+    asserts_file_exist $vnfsdk_src_folder/refrepo/vnfmarket-be/vnf-sdk-marketplace/target/ROOT.war
+    asserts_file_exist $vnfsdk_src_folder/validation/csarvalidation/target/validation-csar-1.0.0-SNAPSHOT.jar
 }
 
 # test_get_vnfsdk_images() - Verify that the VNFSDK images are created or retrieved
-function  test_get_vnfsdk_images {
+function test_get_vnfsdk_images {
     clone_all_vnfsdk_repos
     get_vnfsdk_images
 
@@ -47,4 +54,4 @@ if [ "$1" != '*' ]; then
     unset covered_functions
     covered_functions=$1
 fi
-main "${covered_functions[@]}"
\ No newline at end of file
+main "${covered_functions[@]}"
index 6748100..6ab309f 100644 (file)
@@ -12,11 +12,13 @@ install_command = pip install {opts} {packages}
 deps =
    {env:BASHATE_INSTALL_PATH:bashate}
 whitelist_externals = bash
-commands = bash -c "find {toxinidir}/{tests,lib,tools} \
-         -not \( -type d -path *files* -prune \)       \
-         -not \( -type f -name .*.swp* -prune \)       \
-         -not \( -type f -name *.ps1 -prune \)         \
-         -type f                                       \
+commands = bash -c "find {toxinidir}/{tests,lib,tools}       \
+         -not \( -type d -path *files* -prune \)             \
+         -not \( -type f -name .*.swp* -prune \)             \
+         -not \( -type f -name *.ps1 -prune \)               \
+         -not \( -type f -name installed-software* -prune \) \
+         -not \( -type f -name *projects.txt -prune \)       \
+         -type f                                             \
 # E005 file does not begin with #! or have a .sh prefix
 # E006 check for lines longer than 79 columns
 # E042 local declaration hides errors