Improvements in neutron_test sanity tests script

Neutron test 'sanity' script was fixed and cleanup functionality was added, to
allow a complete test cycle for create/update/delete methods.

Change-Id: I4f611f68c100356a672dac0851d7339736c73f71
Closes-Bug: #1274945
This commit is contained in:
Andres Buraschi 2014-03-31 16:06:20 -03:00
parent 54d15e7ec0
commit 82833e4e3b

View File

@ -4,20 +4,34 @@ function die() {
local exitcode=$? local exitcode=$?
set +o xtrace set +o xtrace
echo $@ echo $@
cleanup
exit $exitcode exit $exitcode
} }
net_name=mynet1
subnet_name=mysubnet1
port_name=myport1
function cleanup() {
echo Removing test port, subnet and net...
neutron port-delete $port_name
neutron subnet-delete $subnet_name
neutron net-delete $net_name
}
noauth_tenant_id=me noauth_tenant_id=me
if [ $1 == 'noauth' ]; then if [ "$1" == "noauth" ]; then
NOAUTH="--tenant_id $noauth_tenant_id" NOAUTH="--tenant_id $noauth_tenant_id"
else else
NOAUTH= NOAUTH=
fi fi
echo "NOTE: User should be admin in order to perform all operations."
sleep 3
FORMAT=" --request-format xml" FORMAT=" --request-format xml"
# test the CRUD of network # test the CRUD of network
network=mynet1 network=$net_name
neutron net-create $FORMAT $NOAUTH $network || die "fail to create network $network" neutron net-create $FORMAT $NOAUTH $network || die "fail to create network $network"
temp=`neutron net-list $FORMAT -- --name $network --fields id | wc -l` temp=`neutron net-list $FORMAT -- --name $network --fields id | wc -l`
echo $temp echo $temp
@ -36,8 +50,8 @@ neutron net-update $FORMAT $network_id --admin_state_up True || die "fail to
neutron net-list $FORMAT -c id -- --id fakeid || die "fail to list networks with column selection on empty list" neutron net-list $FORMAT -c id -- --id fakeid || die "fail to list networks with column selection on empty list"
# test the CRUD of subnet # test the CRUD of subnet
subnet=mysubnet1 subnet=$subnet_name
cidr=10.0.1.3/24 cidr=10.0.1.0/24
neutron subnet-create $FORMAT $NOAUTH $network $cidr --name $subnet || die "fail to create subnet $subnet" neutron subnet-create $FORMAT $NOAUTH $network $cidr --name $subnet || die "fail to create subnet $subnet"
tempsubnet=`neutron subnet-list $FORMAT -- --name $subnet --fields id | wc -l` tempsubnet=`neutron subnet-list $FORMAT -- --name $subnet --fields id | wc -l`
echo $tempsubnet echo $tempsubnet
@ -49,11 +63,11 @@ echo "ID of subnet with name $subnet is $subnet_id"
neutron subnet-show $FORMAT $subnet || die "fail to show subnet $subnet" neutron subnet-show $FORMAT $subnet || die "fail to show subnet $subnet"
neutron subnet-show $FORMAT $subnet_id || die "fail to show subnet $subnet_id" neutron subnet-show $FORMAT $subnet_id || die "fail to show subnet $subnet_id"
neutron subnet-update $FORMAT $subnet --dns_namesevers host1 || die "fail to update subnet $subnet" neutron subnet-update $FORMAT $subnet --dns_nameservers list=true 1.1.1.11 1.1.1.12 || die "fail to update subnet $subnet"
neutron subnet-update $FORMAT $subnet_id --dns_namesevers host2 || die "fail to update subnet $subnet_id" neutron subnet-update $FORMAT $subnet_id --dns_nameservers list=true 2.2.2.21 2.2.2.22 || die "fail to update subnet $subnet_id"
# test the crud of ports # test the crud of ports
port=myport1 port=$port_name
neutron port-create $FORMAT $NOAUTH $network --name $port || die "fail to create port $port" neutron port-create $FORMAT $NOAUTH $network --name $port || die "fail to create port $port"
tempport=`neutron port-list $FORMAT -- --name $port --fields id | wc -l` tempport=`neutron port-list $FORMAT -- --name $port --fields id | wc -l`
echo $tempport echo $tempport
@ -126,3 +140,7 @@ else
fi fi
neutron quota-list $FORMAT || die "fail to update quota for self" neutron quota-list $FORMAT || die "fail to update quota for self"
fi fi
cleanup
echo "Success! :)"