Tests for images filtering are added

test_images.py reworked according to approach from
https://review.openstack.org/#/c/273467/

Implements blueprint: horizon-integration-tests-coverage
Change-Id: I4e35ee864167a45dbe760505ca2be1bd68ddf63a
This commit is contained in:
AlexandraAllakhverdieva 2016-01-21 07:36:41 -05:00
parent bf32b9eb91
commit 31e7091365

@ -13,10 +13,10 @@
from openstack_dashboard.test.integration_tests import helpers
from openstack_dashboard.test.integration_tests.regions import messages
IMAGE_NAME = helpers.gen_random_resource_name("image")
class TestImagesBasic(helpers.TestCase):
"""Login as demo user"""
IMAGE_NAME = helpers.gen_random_resource_name("image")
@property
def images_page(self):
@ -25,23 +25,23 @@ class TestImagesBasic(helpers.TestCase):
def image_create(self, local_file=None):
images_page = self.images_page
if local_file:
images_page.create_image(IMAGE_NAME,
images_page.create_image(self.IMAGE_NAME,
image_source_type='file',
image_file=local_file)
else:
images_page.create_image(IMAGE_NAME)
images_page.create_image(self.IMAGE_NAME)
self.assertTrue(images_page.find_message_and_dismiss(messages.INFO))
self.assertFalse(images_page.find_message_and_dismiss(messages.ERROR))
self.assertTrue(images_page.is_image_present(IMAGE_NAME))
self.assertTrue(images_page.is_image_active(IMAGE_NAME))
self.assertTrue(images_page.is_image_present(self.IMAGE_NAME))
self.assertTrue(images_page.is_image_active(self.IMAGE_NAME))
return images_page
def image_delete(self):
images_page = self.images_page
images_page.delete_image(IMAGE_NAME)
images_page.delete_image(self.IMAGE_NAME)
self.assertTrue(images_page.find_message_and_dismiss(messages.SUCCESS))
self.assertFalse(images_page.find_message_and_dismiss(messages.ERROR))
self.assertFalse(images_page.is_image_present(IMAGE_NAME))
self.assertFalse(images_page.is_image_present(self.IMAGE_NAME))
def test_image_create_delete(self):
"""tests the image creation and deletion functionalities:
@ -120,6 +120,7 @@ class TestImagesBasic(helpers.TestCase):
class TestImagesAdvanced(helpers.TestCase):
"""Login as demo user"""
IMAGE_NAME = helpers.gen_random_resource_name("image")
@property
def images_page(self):
@ -190,3 +191,29 @@ class TestImagesAdmin(helpers.AdminTestCase, TestImagesBasic):
@property
def images_page(self):
return self.home_pg.go_to_system_imagespage()
def test_filter_images(self):
"""This test checks filtering of images
Steps:
1) Login to Horizon dashboard as admin user
2) Go to Admin -> System -> Images
3) Use filter by Image Name
4) Check that filtered table has one image only (which name is
equal to filter value)
5) Check that no other images in the table
6) Clear filter and set nonexistent image name. Check that 0 rows
are displayed
"""
images_list = self.CONFIG.image.images_list
images_page = self.images_page
images_page.images_table.filter(images_list[0])
self.assertTrue(images_page.is_image_present(images_list[0]))
for image in images_list[1:]:
self.assertFalse(images_page.is_image_present(image))
nonexistent_image_name = "{0}_test".format(self.IMAGE_NAME)
images_page.images_table.filter(nonexistent_image_name)
self.assertEqual(images_page.images_table.rows, [])
images_page.images_table.filter('')