diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/adhoc/smoke01-clean.sh | 2 | ||||
-rw-r--r-- | tests/adhoc/smoke01.sh | 12 | ||||
-rw-r--r-- | tests/dmz-clean.sh | 21 | ||||
-rw-r--r-- | tests/dmz.sh | 60 | ||||
-rw-r--r-- | tests/reserved_subnet-clean.sh | 4 | ||||
-rw-r--r-- | tests/reserved_subnet.sh | 4 | ||||
-rw-r--r-- | tests/smtp_ingress-clean.sh | 4 | ||||
-rw-r--r-- | tests/smtp_ingress.sh | 4 |
8 files changed, 54 insertions, 57 deletions
diff --git a/tests/adhoc/smoke01-clean.sh b/tests/adhoc/smoke01-clean.sh index 9c0138d..822392a 100644 --- a/tests/adhoc/smoke01-clean.sh +++ b/tests/adhoc/smoke01-clean.sh @@ -26,7 +26,7 @@ set -x #echo on -source /opt/copper/admin-openrc.sh +source /tmp/copper/admin-openrc.sh instance=$(nova list | awk "/ cirros1 / { print \$2 }") if [ "$instance" != "" ]; then nova delete $instance diff --git a/tests/adhoc/smoke01.sh b/tests/adhoc/smoke01.sh index 22e2089..f7f15bc 100644 --- a/tests/adhoc/smoke01.sh +++ b/tests/adhoc/smoke01.sh @@ -23,21 +23,19 @@ # # How to use: # Install Congress test server per https://wiki.opnfv.org/copper/academy -# $ source ~/git/copper/tests/adhoc/smoke01.sh +# $ bash ~/git/copper/tests/adhoc/smoke01.sh # After test, cleanup with -# $ source ~/git/copper/tests/adhoc/smoke01-clean.sh +# $ bash ~/git/copper/tests/adhoc/smoke01-clean.sh set -x #echo on -source /opt/copper/admin-openrc.sh - -openstack service list +source /tmp/copper/admin-openrc.sh image=$(openstack image list | awk "/ cirros-0.3.3-x86_64 / { print \$2 }") -if [ "$image" == "" ]; then glance --os-image-api-version 1 image-create --name cirros-0.3.3-x86_64 --disk-format qcow2 --location http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img --container-format bare +if [ -z $image ]; then glance --os-image-api-version 1 image-create --name cirros-0.3.3-x86_64 --disk-format qcow2 --location http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img --container-format bare fi -neutron net-create test_public --router:external=true --provider:network_type=flat --provider:physical_network=physnet1 +neutron net-create test_public --router:external=true neutron subnet-create --disable-dhcp test_public 192.168.10.0/24 diff --git a/tests/dmz-clean.sh b/tests/dmz-clean.sh index 32302a2..6859192 100644 --- a/tests/dmz-clean.sh +++ b/tests/dmz-clean.sh @@ -22,7 +22,7 @@ # Install Congress test server per https://wiki.opnfv.org/copper/academy # $ source ~/git/copper/tests/adhoc/dmz.sh # After test, cleanup with -# $ sh ~/git/copper/tests/adhoc/dmz-clean.sh +# $ bash ~/git/copper/tests/adhoc/dmz-clean.sh if [ $# -eq 1 ]; then if [ $1 == "debug" ]; then @@ -43,13 +43,11 @@ fi echo "Delete cirros1 instance" instance=$(nova list | awk "/ cirros1 / { print \$2 }") -if [ "$instance" != "" ]; then nova delete $instance -fi +if [ "$instance" != "" ]; then nova delete $instance; fi echo "Delete cirros2 instance" instance=$(nova list | awk "/ cirros2 / { print \$2 }") -if [ "$instance" != "" ]; then nova delete $instance -fi +if [ "$instance" != "" ]; then nova delete $instance; fi echo "Delete 'dmz' security group" sg=$(neutron security-group-list | awk "/ dmz / { print \$2 }") @@ -62,15 +60,13 @@ echo "Get internal port ID with subnet 10.0.0.1 on 'test_router'" test_internal_interface=$(neutron router-port-list $router | grep 10.0.0.1 | awk '{print $2}') echo "If found, delete the port with subnet 10.0.0.1 on 'test_router'" -if [ "$test_internal_interface" != "" ]; then neutron router-interface-delete $router port=$test_internal_interface -fi +if [ "$test_internal_interface" != "" ]; then neutron router-interface-delete $router port=$test_internal_interface; fi echo "Get public port ID with fixed_ip 192.168.10.2 on 'test_router'" test_public_interface=$(neutron router-port-list $router | grep 192.168.10.2 | awk '{print $2}') echo "If found, delete the port with fixed_ip 192.168.10.2 on 'test_router'" -if [ "$test_public_interface" != "" ]; then neutron router-interface-delete $router port=$test_public_interface -fi +if [ "$test_public_interface" != "" ]; then neutron router-interface-delete $router port=$test_public_interface; fi echo "Delete the router internal interface" neutron router-interface-delete $router $test_internal_interface @@ -83,13 +79,11 @@ neutron router-delete test_router echo "Delete neutron port with fixed_ip 10.0.0.1" port=$(neutron port-list | awk "/ 10.0.0.1 / { print \$2 }") -if [ "$port" != "" ]; then neutron port-delete $port -fi +if [ "$port" != "" ]; then neutron port-delete $port; fi echo "Delete neutron port with fixed_ip 10.0.0.2" port=$(neutron port-list | awk "/ 10.0.0.2 / { print \$2 }") -if [ "$port" != "" ]; then neutron port-delete $port -fi +if [ "$port" != "" ]; then neutron port-delete $port; fi echo "Delete internal subnet" neutron subnet-delete test_internal @@ -103,4 +97,3 @@ neutron subnet-delete test_public echo "Delete public network" neutron net-delete test_public -set +x #echo off diff --git a/tests/dmz.sh b/tests/dmz.sh index de7837a..4e0d350 100644 --- a/tests/dmz.sh +++ b/tests/dmz.sh @@ -29,9 +29,9 @@ # How to use: # Install Congress test server per https://wiki.opnfv.org/copper/academy # # Create Congress policy and resources that exercise policy -# $ sh dmz.sh +# $ bash dmz.sh # After test, cleanup -# $ sh dmz-clean.sh +# $ bash dmz-clean.sh pass() { echo "Hooray!" @@ -56,26 +56,29 @@ if [ $# -eq 1 ]; then fi fi +echo "Activate virtualenv if needed" +cd ~/congress/venv +source bin/activate source /tmp/copper/admin-openrc.sh echo "Create Congress policy 'test'" -if [[ $(openstack congress policy show test | awk "/ id / { print \$4 }") ]]; then unclean; fi +if [ $(openstack congress policy show test | awk "/ id / { print \$4 }") ]; then unclean; fi openstack congress policy create test echo "Create dmz_server rule in policy 'test'" openstack congress policy rule create test "dmz_server(x) :- nova:servers(id=x,status='ACTIVE'), neutronv2:ports(id, device_id, status='ACTIVE'), neutronv2:security_group_port_bindings(pid, sg), neutronv2:security_groups(sg,name='dmz')" --name dmz_server echo "Create dmz_placement_error rule in policy 'test'" -openstack congress policy rule create test "dmz_placement_error(id) :- nova:servers(id,name,hostId,status,tenant_id,user_id,image), not glancev2:tags(image,'dmz'), dmz_server(id)" --name dmz_placement_error +openstack congress policy rule create test "dmz_placement_error(id) :- nova:servers(id,name,hostId,status,tenant_id,user_id,image,flavor,az,hh), not glancev2:tags(image,'dmz'), dmz_server(id)" --name dmz_placement_error echo "Create image cirros1 with non-dmz image" image=$(openstack image list | awk "/ cirros-0.3.3-x86_64 / { print \$2 }") -if [ "$image" == "" ]; then glance --os-image-api-version 1 image-create --name cirros-0.3.3-x86_64 --disk-format qcow2 --location http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img --container-format bare +if [ -z $image ]; then glance --os-image-api-version 1 image-create --name cirros-0.3.3-x86_64 --disk-format qcow2 --location http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img --container-format bare fi echo "Create image cirros2 with dmz image" image=$(openstack image list | awk "/ cirros-0.3.3-x86_64-dmz / { print \$2 }") -if [ "$image" == "" ]; then glance --os-image-api-version 1 image-create --name cirros-0.3.3-x86_64-dmz --disk-format qcow2 --location http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img --container-format bare +if [ -z $image ]; then glance --os-image-api-version 1 image-create --name cirros-0.3.3-x86_64-dmz --disk-format qcow2 --location http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img --container-format bare fi echo "Get image ID of cirros dmz image" @@ -85,21 +88,21 @@ echo "Add 'dmz' image tag to the cirros dmz image" glance --os-image-api-version 2 image-tag-update $IMAGE_ID "dmz" echo "Create external network" -if [[ $(neutron net-list | awk "/ test_public / { print \$2 }") ]]; then unclean; fi +if [ $(neutron net-list | awk "/ test_public / { print \$2 }") ]; then unclean; fi neutron net-create test_public --router:external=true echo "Create external subnet" neutron subnet-create --disable-dhcp test_public 192.168.10.0/24 echo "Create internal network" -if [[ $(neutron net-list | awk "/ test_internal / { print \$2 }") ]]; then unclean; fi +if [ $(neutron net-list | awk "/ test_internal / { print \$2 }") ]; then unclean; fi neutron net-create test_internal echo "Create internal subnet" neutron subnet-create test_internal 10.0.0.0/24 --name test_internal --gateway 10.0.0.1 --enable-dhcp --allocation-pool start=10.0.0.2,end=10.0.0.254 --dns-nameserver 8.8.8.8 echo "Create router" -if [[ $(neutron router-list | awk "/ test_router / { print \$2 }") ]]; then unclean; fi +if [ $(neutron router-list | awk "/ test_router / { print \$2 }") ]; then unclean; fi neutron router-create test_router echo "Create router gateway" @@ -108,49 +111,55 @@ neutron router-gateway-set test_router test_public echo "Add router internal for internal network" neutron router-interface-add test_router subnet=test_internal -echo "Wait up to a minute for as 'neutron router-interface-add' blocks the neutron-api for some time..." +echo "Wait up to a minute as 'neutron router-interface-add' blocks the neutron-api for some time..." # add a delay since the previous command takes the neutron-api offline for a while (?) COUNTER=1 RESULT="Failed!" -until [[ $COUNTER -gt 6 || $RESULT == "Success!" ]]; do +until [[ "$COUNTER" -gt 6 || "$RESULT" == "Success!" ]]; do echo "Get the internal network ID: try" $COUNTER test_internal_NET=$(neutron net-list | awk "/ test_internal / { print \$2 }") - if [ "$test_internal_NET" != "" ]; then RESULT="c0546c94-436e-4624-aa1a-4393e2981c15Success!" - fi + if [ "$test_internal_NET" != "" ]; then RESULT="Success!"; fi let COUNTER+=1 sleep 10 done echo "Create a security group 'dmz'" -if [[ $(neutron security-group-list | awk "/ dmz / { print \$2 }") ]]; then unclean; fi +if [ $(neutron security-group-list | awk "/ dmz / { print \$2 }") ]; then unclean; fi neutron security-group-create dmz +if [ -z $(neutron security-group-list | awk "/ dmz / { print \$2 }") ]; then + echo "Unable to create security group" + fail +fi echo "Create security group ingress rule for 'dmz'" neutron security-group-rule-create --direction ingress dmz echo "Boot cirros1 with non-dmz image" nova boot --flavor m1.tiny --image cirros-0.3.3-x86_64 --nic net-id=$test_internal_NET --security-groups dmz cirros1 +test_cirros1_ID=$(nova list | awk "/ cirros1 / { print \$2 }") +if [ -z $test_cirros1_ID ]; then + echo "Unable to boot cirros1" + fail +fi echo "Boot cirros2 with non-dmz image" nova boot --flavor m1.tiny --image cirros-0.3.3-x86_64-dmz --nic net-id=$test_internal_NET --security-groups dmz cirros2 +test_cirros2_ID=$(nova list | awk "/ cirros2 / { print \$2 }") +if [ -z $test_cirros1_ID ]; then + echo "Unable to boot cirros2" + fail +fi echo "Wait 5 seconds for Congress polling to occur at least once" sleep 5 -echo "Get cirros1 instance ID" -test_cirros1_ID=$(openstack server list | awk "/ cirros1 / { print \$2 }") - -echo "Get cirros2 instance ID" -test_cirros2_ID=$(openstack server list | awk "/ cirros2 / { print \$2 }") - echo "Verify cirros1 and cirros2 IDs are in the Congress policy 'test' table 'dmz_server'" COUNTER=5 RESULT="Test Failed!" until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do dmz_cirros1=$(openstack congress policy row list test dmz_server | awk "/ $test_cirros1_ID / { print \$2 }") dmz_cirros2=$(openstack congress policy row list test dmz_server | awk "/ $test_cirros2_ID / { print \$2 }") - if [ "$dmz_cirros1" == "$test_cirros1_ID" ] && [ "$dmz_cirros2" == "$test_cirros2_ID" ]; then RESULT="Test Success!" - fi + if [ "$dmz_cirros1" == "$test_cirros1_ID" ] && [ "$dmz_cirros2" == "$test_cirros2_ID" ]; then RESULT="Test Success!"; fi let COUNTER-=1 sleep 5 done @@ -162,8 +171,7 @@ COUNTER=5 RESULT="Test Failed!" until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do dmz_cirros1=$(openstack congress policy row list test dmz_placement_error | awk "/ $test_cirros1_ID / { print \$2 }") - if [ "$dmz_cirros1" == "$test_cirros1_ID" ]; then RESULT="Test Success!" - fi + if [ "$dmz_cirros1" == "$test_cirros1_ID" ]; then RESULT="Test Success!"; fi let COUNTER-=1 sleep 5 done @@ -178,12 +186,10 @@ COUNTER=5 RESULT="Test Failed!" until [[ $COUNTER -eq 0 || $RESULT == "Test Success!" ]]; do cirros1_status=$(nova list | awk "/ cirros1 / { print \$6 }") - if [ "$cirros1_status" == "PAUSED" ]; then RESULT="Test Success!" - fi + if [ "$cirros1_status" == "PAUSED" ]; then RESULT="Test Success!"; fi let COUNTER-=1 sleep 5 done echo "Verify cirros1 is paused:" $RESULT if [ "$RESULT" == "Test Failed!" ]; then fail; fi pass -set +x #echo off diff --git a/tests/reserved_subnet-clean.sh b/tests/reserved_subnet-clean.sh index f28863c..3c0cf9c 100644 --- a/tests/reserved_subnet-clean.sh +++ b/tests/reserved_subnet-clean.sh @@ -24,9 +24,9 @@ # How to use: # Install Congress test server per https://wiki.opnfv.org/copper/academy # # Create Congress policy and resources that exercise policy -# $ sh reserved_subnet.sh +# $ bash reserved_subnet.sh # After test, cleanup -# $ sh reserved_subnet-clean.sh +# $ bash reserved_subnet-clean.sh if [ $# -eq 1 ]; then if [ $1 == "debug" ]; then diff --git a/tests/reserved_subnet.sh b/tests/reserved_subnet.sh index 839d38f..d76806b 100644 --- a/tests/reserved_subnet.sh +++ b/tests/reserved_subnet.sh @@ -24,9 +24,9 @@ # How to use: # Install Congress test server per https://wiki.opnfv.org/copper/academy # # Create Congress policy and resources that exercise policy -# $ sh reserved_subnet.sh +# $ bash reserved_subnet.sh # After test, cleanup -# $ sh reserved_subnet-clean.sh +# $ bash reserved_subnet-clean.sh pass() { echo "Hooray!" diff --git a/tests/smtp_ingress-clean.sh b/tests/smtp_ingress-clean.sh index 24a45d0..e43db81 100644 --- a/tests/smtp_ingress-clean.sh +++ b/tests/smtp_ingress-clean.sh @@ -20,9 +20,9 @@ # # How to use: # Install Congress test server per https://wiki.opnfv.org/copper/academy -# $ sh dmz.sh +# $ bash dmz.sh # After test, cleanup with -# $ sh dmz-clean.sh +# $ bash dmz-clean.sh if [ $# -eq 1 ]; then if [ $1 == "debug" ]; then diff --git a/tests/smtp_ingress.sh b/tests/smtp_ingress.sh index 40a0474..b53ebab 100644 --- a/tests/smtp_ingress.sh +++ b/tests/smtp_ingress.sh @@ -23,9 +23,9 @@ # How to use: # Install Congress test server per https://wiki.opnfv.org/copper/academy # # Create Congress policy and resources that exercise policy -# $ sh smtp_ingress.sh +# $ bash smtp_ingress.sh # After test, cleanup -# $ sh smtp_ingress-clean.sh +# $ bash smtp_ingress-clean.sh pass() { echo "Hooray!" |