api.v1.test_images¶
Tests for images.
caseautomation: | automated |
---|---|
casecomponent: | api |
caseimportance: | high |
caselevel: | integration |
requirement: | Cloud Meter |
testtype: | functional |
upstream: | yes |
-
integrade.tests.api.v1.test_images.
images_data
()¶ Create test data for the tests on this module.
To be able to verify that the image API endpoing works we need:
- One super user acccount
- Two regular user account
- Image data for each user
-
integrade.tests.api.v1.test_images.
test_challenge_image
(superuser, method)¶ Test if a challenge flags for RHEL and OS can be changed.
Id: ec5fe0b6-9852-48db-a2ba-98d01aeaac28
Description: Try to change challenge flags on an image and ensure that change is reflected afterwards.
Steps: - Create an image in a known account and make sure the challenge flags are false by default.
- Use both PUT and PATCH forms of the image endpoint to set a flag to true
Expectedresults: The image data now reflects this change.
-
integrade.tests.api.v1.test_images.
test_list_all_images
(images_data, superuser)¶ Test if images can be listed.
Id: 9b103387-4868-4f30-ab61-47fc54e2f41f
Description: Check if a regular user can fetch all of its images and if a superuser can fetch all images on the system or filter the images by any user.
Steps: - List all images using a regular user. Check if the returned images are only the ones that belong to the user.
- List all images on the system using a superuser. Also check if a superuser can filter the list of images by user.
Expectedresults: A regular user can only list its images and a superuser can fetch all images or filter by user.
-
integrade.tests.api.v1.test_images.
test_list_specific_image
(images_data)¶ Test if a specific image can be fetched.
Id: 99aaec58-6053-476d-9674-ee650ffa33a9
Description: Check if a regular user can fetch one of its images. Check if a superuser can fetch all images. Check if a regular user can’t fetch an image that belongs to another user.
Steps: - Fetch all images
- For each image, check if its owner and a superuser can fetch each. Also check if another user can’t fetch it.
Expectedresults: A regular user can only fetch its images and a superuser can fetch all images.
-
integrade.tests.api.v1.test_images.
usertype
(superuser)¶ Generate a test id based on the user type.