shell test small print enhancements
This commit is contained in:
@@ -15,149 +15,300 @@ CW_ROLE2=remove_only
|
|||||||
CW_USER=cwuser
|
CW_USER=cwuser
|
||||||
CW_SUPPORT=support
|
CW_SUPPORT=support
|
||||||
|
|
||||||
# Create users, tenant, roles
|
setup () {
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone tenant-create --name $CW_USER
|
echo "***** SETUP ****"
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone role-create --name $CW_ROLE1
|
echo ">> Create users, tenant and roles"
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone role-create --name $CW_ROLE2
|
OS_USERNAME=$OS_ADMIN \
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone role-create --name $CW_SUPPORT
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone user-create --name $CW_USER --tenant $CW_USER --pass $CW_USER --enabled true
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
# support user
|
OS_AUTH_URL=$OS_AUTH_URL keystone tenant-create --name $CW_USER 2>&1 >/dev/null
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone user-create --name $CW_SUPPORT --pass $CW_SUPPORT --enabled true
|
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone user-role-add --user $CW_SUPPORT --tenant $CW_USER --role $CW_SUPPORT
|
|
||||||
|
|
||||||
# Let's do regular stuff first
|
OS_USERNAME=$OS_ADMIN \
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone user-role-add --user $CW_USER --tenant $CW_USER --role Member
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL keystone role-create --name $CW_ROLE1 2>&1 >/dev/null
|
||||||
|
|
||||||
echo "testy test" > testytest
|
OS_USERNAME=$OS_ADMIN \
|
||||||
echo "* Regular user"
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
echo "Testing uploading an object/container"
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name obj1 container1 testytest
|
OS_AUTH_URL=$OS_AUTH_URL keystone role-create --name $CW_ROLE2 2>&1 >/dev/null
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name delobj1 todelete testytest
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name delobj2 todelete testytest
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name delobj3 todelete testytest
|
|
||||||
echo "Testing list and stat"
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift list container1
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift stat
|
|
||||||
echo "Testing deleting delobj3"
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift delete todelete delobj3
|
|
||||||
echo "Testing download - object"
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift download container1 obj1
|
|
||||||
echo "Testing download - container"
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift download container1
|
|
||||||
|
|
||||||
echo ""
|
OS_USERNAME=$OS_ADMIN \
|
||||||
# Now prevent uploads
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
echo "Applying $CW_ROLE1"
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone user-role-add --user $CW_USER --tenant $CW_USER --role $CW_ROLE1
|
OS_AUTH_URL=$OS_AUTH_URL keystone role-create --name $CW_SUPPORT 2>&1 >/dev/null
|
||||||
echo "* Testing upload"
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name obj2 container1 testytest
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Upload forbidden, all good"
|
|
||||||
else
|
|
||||||
echo "FAIL - User can upload data"
|
|
||||||
fi;
|
|
||||||
# pass
|
|
||||||
echo "* Testing listing container1"
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift list container1
|
|
||||||
# pass
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift stat
|
|
||||||
# pass
|
|
||||||
echo "* Testing deletion"
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift delete todelete delobj2
|
|
||||||
# pass
|
|
||||||
echo "* Testing download - object"
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift download container1 obj1
|
|
||||||
echo "* Testing download - container"
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift download container1
|
|
||||||
|
|
||||||
echo ""
|
OS_USERNAME=$OS_ADMIN \
|
||||||
# Now authorize file removal only
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
echo "Applying $CW_ROLE2"
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone user-role-remove --user $CW_USER --tenant $CW_USER --role $CW_ROLE1
|
OS_AUTH_URL=$OS_AUTH_URL keystone user-create --name $CW_USER --tenant $CW_USER --pass $CW_USER --enabled true 2>&1 >/dev/null
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone user-role-add --user $CW_USER --tenant $CW_USER --role $CW_ROLE2
|
|
||||||
echo "* Testing upload"
|
echo ">> Create support user"
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name obj2 container1 testytest
|
OS_USERNAME=$OS_ADMIN \
|
||||||
if [ $? -ne 0 ]; then
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
echo "Upload forbidden, all good"
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
else
|
OS_AUTH_URL=$OS_AUTH_URL keystone user-create --name $CW_SUPPORT --pass $CW_SUPPORT --enabled true 2>&1 >/dev/null
|
||||||
echo "FAIL - User can upload data"
|
|
||||||
fi;
|
OS_USERNAME=$OS_ADMIN \
|
||||||
# pass
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
echo "* Testing listing container1"
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift list container1
|
OS_AUTH_URL=$OS_AUTH_URL keystone user-role-add --user $CW_SUPPORT --tenant $CW_USER --role $CW_SUPPORT 2>&1 >/dev/null
|
||||||
# pass
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift stat
|
# Let's do regular stuff first
|
||||||
# pass
|
OS_USERNAME=$OS_ADMIN \
|
||||||
echo "* Testing deleting delobj1"
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift delete todelete delobj1
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
# fail
|
OS_AUTH_URL=$OS_AUTH_URL keystone user-role-add --user $CW_USER --tenant $CW_USER --role Member 2>&1 >/dev/null
|
||||||
echo "* Testing downloading object"
|
}
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift download container1 obj1
|
|
||||||
if [ $? -ne 0 ]; then
|
tests () {
|
||||||
echo "Download forbidden, all good"
|
|
||||||
else
|
echo "***** TESTS ****"
|
||||||
echo "FAIL - User can download data"
|
echo "testy test" > testytest
|
||||||
fi;
|
echo "*** Regular user - $CW_USER ***"
|
||||||
echo "* Testing downloading container"
|
|
||||||
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift download container1
|
echo ">> Testing uploading an object/container"
|
||||||
if [ $? -ne 0 ]; then
|
OS_USERNAME=$CW_USER \
|
||||||
echo "Download forbidden, all good"
|
OS_TENANT_NAME=$CW_USER \
|
||||||
else
|
OS_PASSWORD=$CW_USER \
|
||||||
echo "FAIL - User can download data"
|
OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name obj1 container1 testytest 2>&1 >/dev/null
|
||||||
fi;
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name delobj1 todelete testytest 2>&1 >/dev/null
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name delobj2 todelete testytest 2>&1 >/dev/null
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name delobj3 todelete testytest 2>&1 >/dev/null
|
||||||
|
|
||||||
|
echo ">> Testing list and stat"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift list container1 2>&1 >/dev/null
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift stat 2>&1 >/dev/null
|
||||||
|
|
||||||
|
echo ">> Testing deleting delobj3"
|
||||||
|
OS_USERNAME=$CW_USER OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_USER OS_AUTH_URL=$OS_AUTH_URL swift delete todelete delobj3
|
||||||
|
|
||||||
|
echo ">> Testing download - object"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift download container1 obj1 2>&1 >/dev/null
|
||||||
|
|
||||||
|
echo ">> Testing download - container"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift download container1 2>&1 >/dev/null
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "*** Now prevent uploads ***"
|
||||||
|
echo ">> Applying $CW_ROLE1"
|
||||||
|
OS_USERNAME=$OS_ADMIN \
|
||||||
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL keystone user-role-add --user $CW_USER --tenant $CW_USER --role $CW_ROLE1 2>&1 >/dev/null
|
||||||
|
echo ">> Testing upload"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name obj2 container1 testytest 2>&1 >/dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "... Upload forbidden, all good"
|
||||||
|
else
|
||||||
|
echo "... FAIL - User can upload data"
|
||||||
|
fi;
|
||||||
|
# pass
|
||||||
|
echo ">> Testing listing container1"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift list container1 2>&1 >/dev/null
|
||||||
|
# pass
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift stat 2>&1 >/dev/null
|
||||||
|
# pass
|
||||||
|
echo ">> Testing deletion"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift delete todelete delobj2 2>&1 >/dev/null
|
||||||
|
# pass
|
||||||
|
echo ">> Testing download - object"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift download container1 obj1 2>&1 >/dev/null
|
||||||
|
echo ">> Testing download - container"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift download container1 2>&1 >/dev/null
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "*** Now authorize file removal only ***"
|
||||||
|
echo ">> Applying $CW_ROLE2"
|
||||||
|
OS_USERNAME=$OS_ADMIN \
|
||||||
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL keystone user-role-remove --user $CW_USER --tenant $CW_USER --role $CW_ROLE1 2>&1 >/dev/null
|
||||||
|
OS_USERNAME=$OS_ADMIN \
|
||||||
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL keystone user-role-add --user $CW_USER --tenant $CW_USER --role $CW_ROLE2 2>&1 >/dev/null
|
||||||
|
|
||||||
|
echo ">> Testing upload"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name obj2 container1 testytest 2>&1 >/dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "... Upload forbidden, all good"
|
||||||
|
else
|
||||||
|
echo "... FAIL - User can upload data"
|
||||||
|
fi;
|
||||||
|
# pass
|
||||||
|
echo ">> Testing listing container1"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift list container1 2>&1 >/dev/null
|
||||||
|
# pass
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift stat
|
||||||
|
# pass
|
||||||
|
echo ">> Testing deleting delobj1"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift delete todelete delobj1 2>&1 >/dev/null
|
||||||
|
# fail
|
||||||
|
echo ">> Testing downloading object"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift download container1 obj1 2>&1 >/dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "... Download forbidden, all good"
|
||||||
|
else
|
||||||
|
echo "... FAIL - User can download data"
|
||||||
|
fi;
|
||||||
|
echo ">> Testing downloading container"
|
||||||
|
OS_USERNAME=$CW_USER \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_USER \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift download container1 2>&1 >/dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "... Download forbidden, all good"
|
||||||
|
else
|
||||||
|
echo "... FAIL - User can download data"
|
||||||
|
fi;
|
||||||
|
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
# Testing support access
|
echo "*** Testing support user ***"
|
||||||
echo "Testing support user"
|
echo ">> Testing upload"
|
||||||
echo "* Testing upload"
|
OS_USERNAME=$CW_SUPPORT \
|
||||||
OS_USERNAME=$CW_SUPPORT OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_SUPPORT OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name obj2 container1 testytest
|
OS_TENANT_NAME=$CW_USER \
|
||||||
if [ $? -ne 0 ]; then
|
OS_PASSWORD=$CW_SUPPORT \
|
||||||
echo "Upload forbidden, all good"
|
OS_AUTH_URL=$OS_AUTH_URL swift upload --object-name obj2 container1 testytest 2>&1 >/dev/null
|
||||||
else
|
if [ $? -ne 0 ]; then
|
||||||
echo "FAIL - User can upload data"
|
echo "... Upload forbidden, all good"
|
||||||
fi;
|
else
|
||||||
# pass
|
echo "... FAIL - User can upload data"
|
||||||
echo "* Testing listing container1"
|
fi;
|
||||||
OS_USERNAME=$CW_SUPPORT OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_SUPPORT OS_AUTH_URL=$OS_AUTH_URL swift list container1
|
# pass
|
||||||
# pass
|
echo ">> Testing listing container1"
|
||||||
OS_USERNAME=$CW_SUPPORT OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_SUPPORT OS_AUTH_URL=$OS_AUTH_URL swift stat
|
OS_USERNAME=$CW_SUPPORT \
|
||||||
# fail
|
OS_TENANT_NAME=$CW_USER \
|
||||||
echo "* Testing deleting delobj1"
|
OS_PASSWORD=$CW_SUPPORT \
|
||||||
OS_USERNAME=$CW_SUPPORT OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_SUPPORT OS_AUTH_URL=$OS_AUTH_URL swift delete todelete delobj1
|
OS_AUTH_URL=$OS_AUTH_URL swift list container1 2>&1 >/dev/null
|
||||||
if [ $? -ne 0 ]; then
|
# pass
|
||||||
echo "Delete forbidden, all good"
|
OS_USERNAME=$CW_SUPPORT \
|
||||||
else
|
OS_TENANT_NAME=$CW_USER \
|
||||||
echo "FAIL - User can delete data"
|
OS_PASSWORD=$CW_SUPPORT \
|
||||||
fi;
|
OS_AUTH_URL=$OS_AUTH_URL swift stat 2>&1 >/dev/null
|
||||||
# fail
|
# fail
|
||||||
echo "* Testing downloading object"
|
echo ">> Testing deleting delobj1"
|
||||||
OS_USERNAME=$CW_SUPPORT OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_SUPPORT OS_AUTH_URL=$OS_AUTH_URL swift download container1 obj1
|
OS_USERNAME=$CW_SUPPORT \
|
||||||
if [ $? -ne 0 ]; then
|
OS_TENANT_NAME=$CW_USER \
|
||||||
echo "Download forbidden, all good"
|
OS_PASSWORD=$CW_SUPPORT \
|
||||||
else
|
OS_AUTH_URL=$OS_AUTH_URL swift delete todelete delobj1 2>&1 >/dev/null
|
||||||
echo "FAIL - User can download data"
|
if [ $? -ne 0 ]; then
|
||||||
fi;
|
echo "... Delete forbidden, all good"
|
||||||
echo "* Testing downloading container"
|
else
|
||||||
OS_USERNAME=$CW_SUPPORT OS_TENANT_NAME=$CW_USER OS_PASSWORD=$CW_SUPPORT OS_AUTH_URL=$OS_AUTH_URL swift download container1
|
echo "... FAIL - User can delete data"
|
||||||
if [ $? -ne 0 ]; then
|
fi;
|
||||||
echo "Download forbidden, all good"
|
# fail
|
||||||
else
|
echo ">> Testing downloading object"
|
||||||
echo "FAIL - User can download data"
|
OS_USERNAME=$CW_SUPPORT \
|
||||||
fi;
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_SUPPORT \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift download container1 obj1 2>&1 >/dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "... Download forbidden, all good"
|
||||||
|
else
|
||||||
|
echo "... FAIL - User can download data"
|
||||||
|
fi;
|
||||||
|
echo ">> Testing downloading container"
|
||||||
|
OS_USERNAME=$CW_SUPPORT \
|
||||||
|
OS_TENANT_NAME=$CW_USER \
|
||||||
|
OS_PASSWORD=$CW_SUPPORT \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL swift download container1 2>&1 >/dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "... Download forbidden, all good"
|
||||||
|
else
|
||||||
|
echo "... FAIL - User can download data"
|
||||||
|
fi;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
cleanup () {
|
cleanup () {
|
||||||
|
echo "**** CLEANUP *****"
|
||||||
rm testytest obj1
|
rm testytest obj1
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone user-delete $CW_SUPPORT
|
OS_USERNAME=$OS_ADMIN \
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone user-delete $CW_USER
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone tenant-delete $CW_USER
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone role-delete $CW_ROLE1
|
OS_AUTH_URL=$OS_AUTH_URL keystone user-delete $CW_SUPPORT 2>&1 >/dev/null
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone role-delete $CW_ROLE2
|
OS_USERNAME=$OS_ADMIN \
|
||||||
OS_USERNAME=$OS_ADMIN OS_TENANT_NAME=$OS_ADMIN_TENANT OS_PASSWORD=$OS_ADMIN_PASSWORD OS_AUTH_URL=$OS_AUTH_URL keystone role-delete $CW_SUPPORT
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL keystone user-delete $CW_USER 2>&1 >/dev/null
|
||||||
|
OS_USERNAME=$OS_ADMIN \
|
||||||
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL keystone tenant-delete $CW_USER 2>&1 >/dev/null
|
||||||
|
OS_USERNAME=$OS_ADMIN \
|
||||||
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL keystone role-delete $CW_ROLE1 2>&1 >/dev/null
|
||||||
|
OS_USERNAME=$OS_ADMIN \
|
||||||
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL keystone role-delete $CW_ROLE2 2>&1 >/dev/null
|
||||||
|
OS_USERNAME=$OS_ADMIN \
|
||||||
|
OS_TENANT_NAME=$OS_ADMIN_TENANT \
|
||||||
|
OS_PASSWORD=$OS_ADMIN_PASSWORD \
|
||||||
|
OS_AUTH_URL=$OS_AUTH_URL keystone role-delete $CW_SUPPORT 2>&1 >/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setup
|
||||||
|
tests
|
||||||
|
|
||||||
if [ "$CLEANUP" = "true" ]
|
if [ "$CLEANUP" = "true" ]
|
||||||
then
|
then
|
||||||
cleanup
|
cleanup
|
||||||
|
Reference in New Issue
Block a user