summaryrefslogtreecommitdiffstats
path: root/tests/functest_run.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functest_run.sh')
-rwxr-xr-xtests/functest_run.sh31
1 files changed, 21 insertions, 10 deletions
diff --git a/tests/functest_run.sh b/tests/functest_run.sh
index 09345f0..70509cf 100755
--- a/tests/functest_run.sh
+++ b/tests/functest_run.sh
@@ -12,7 +12,7 @@
PARSER_IMAGE_URL_FILE=cirros-0.3.0-x86_64-disk.img
PARSER_IMAGE_URL=https://launchpad.net/cirros/trunk/0.3.0/+download/${PARSER_IMAGE_URL_FILE}
-PARSER_IMAGE_NAME=cirros
+PARSER_IMAGE_NAME=parser_image
PARSER_IMAGE_FILE="${PARSER_IMAGE_NAME}.img"
PARSER_IMAGE_FORMAT=qcow2
@@ -28,17 +28,28 @@ PARSER_ROLE=admin
PARSER_STACK_NAME=vRNC_Stack
# VRNC_INPUT_TEMPLATE_FILE=../tosca2heat/tosca-parser/toscaparser/extensions/nfv/tests/data/vRNC/Definitions/vRNC.yaml
-VRNC_INPUT_TEMPLATE_FILE=../tosca2heat/tosca-parser/toscaparser/extensions/nfv/tests/data/tosca_helloworld_nfv.yaml
+VRNC_INPUT_TEMPLATE_FILE=../tosca2heat/heat-translator/translator/tests/data/test_tosca_nfv_sample.yaml
VRNC_OUTPUT_TEMPLATE_FILE=./vRNC_Hot_Template.yaml
download_parser_image() {
- [ -e "${PARSER_IMAGE_URL_FILE}" ] && cp ${PARSER_IMAGE_URL_FILE} ${PARSER_IMAGE_FILE} && return 0
+ [ -e "${PARSER_IMAGE_URL_FILE}" ] && {
+ echo "Image ${PARSER_IMAGE_URL_FILE} has bee cached, needn't download again."
+ cp ${PARSER_IMAGE_URL_FILE} ${PARSER_IMAGE_FILE}
+ return 0
+ }
+
+ echo "Download image ${PARSER_IMAGE_URL_FILE}..."
wget "${PARSER_IMAGE_URL}" -o "${PARSER_IMAGE_FILE}"
}
register_parser_image() {
- openstack image list | grep -qwo "${PARSER_IMAGE_NAME}" && return 0
+ openstack image list | grep -qwo "${PARSER_IMAGE_NAME}" && {
+ echo "Image ${PARSER_IMAGE_NAME} has bee registed, needn't registe again."
+ return 0
+ }
+
+ echo "Registe image ${PARSER_IMAGE_NAME}..."
openstack image create "${PARSER_IMAGE_NAME}" \
--public \
--disk-format "${PARSER_IMAGE_FORMAT}" \
@@ -50,7 +61,7 @@ create_parser_user_and_project() {
# 1. create parser user.
openstack user list | grep -qwo "${PARSER_USER}" && {
- echo "User ${PARSER_USER} exist, doesn't crate."
+ echo "User ${PARSER_USER} exist, doesn't create again."
} || {
openstack user create "${PARSER_USER}" --password "${PARSER_PASSWORD}"
echo "Create user ${PARSER_USER} successful."
@@ -58,7 +69,7 @@ create_parser_user_and_project() {
# 2. create parser project
openstack project list | grep -qwo "${PARSER_PROJECT}" && {
- echo "Project ${PARSER_PROJECT} exist, doesn't crate."
+ echo "Project ${PARSER_PROJECT} exist, doesn't create agian."
} || {
openstack project create "${PARSER_PROJECT}"
echo "Create project ${PARSER_PROJECT} successful."
@@ -67,7 +78,7 @@ create_parser_user_and_project() {
# 3. grant role for parser user
openstack user role list "${PARSER_USER}" --project "${PARSER_PROJECT}" \
| grep -qow " ${PARSER_ROLE}" && {
- echo "User ${PARSER_USER} has role ${PARSER_ROLE} in project ${PARSER_PROJECT}, doesn't crate."
+ echo "User ${PARSER_USER} has role ${PARSER_ROLE} in project ${PARSER_PROJECT}, doesn't create."
} || {
openstack role add "${PARSER_ROLE}" --user "${PARSER_USER}" \
--project "${PARSER_PROJECT}"
@@ -96,7 +107,7 @@ translator_and_deploy_vRNC() {
change_env_to_parser_user_project
# 3. Translator and deploy vRNC
- heat-translator --template-type tosca -f ${VRNC_INPUT_TEMPLATE_FILE} -o ${VRNC_OUTPUT_TEMPLATE_FILE} --deploy True
+ heat-translator --template-type tosca --template-file ${VRNC_INPUT_TEMPLATE_FILE} -o ${VRNC_OUTPUT_TEMPLATE_FILE} --deploy True
# 4. Wait for create vRNC
sleep 60
@@ -131,13 +142,13 @@ reset_parser_test() {
# 4. Delete tmp image ${PARSER_IMAGE_FILE}
[[ -e ${PARSER_IMAGE_FILE} ]] && {
- echo "delete local image file ${PARSER_IMAGE_FILE} after tes."
+ echo "delete local image file ${PARSER_IMAGE_FILE} after test."
rm -fr ${PARSER_IMAGE_FILE}
}
# 5. Delete tmp image ${PARSER_IMAGE_URL_FILE}
[[ -e ${PARSER_IMAGE_URL_FILE} ]] && {
- echo "delete local image file ${PARSER_IMAGE_URL_FILE} after tes."
+ echo "delete local image file ${PARSER_IMAGE_URL_FILE} after test."
rm -fr ${PARSER_IMAGE_URL_FILE}
}