summaryrefslogtreecommitdiff
path: root/openstackclient/tests/image
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient/tests/image')
-rw-r--r--openstackclient/tests/image/v2/test_image.py114
1 files changed, 46 insertions, 68 deletions
diff --git a/openstackclient/tests/image/v2/test_image.py b/openstackclient/tests/image/v2/test_image.py
index 4d9904bb..2b116b4e 100644
--- a/openstackclient/tests/image/v2/test_image.py
+++ b/openstackclient/tests/image/v2/test_image.py
@@ -22,7 +22,6 @@ from osc_lib import utils as common_utils
import warlock
from openstackclient.image.v2 import image
-from openstackclient.tests import fakes
from openstackclient.tests.identity.v3 import fakes as identity_fakes
from openstackclient.tests.image.v2 import fakes as image_fakes
@@ -57,23 +56,18 @@ class TestImage(image_fakes.TestImagev2):
class TestImageCreate(TestImage):
+ project = identity_fakes.FakeProject.create_one_project()
+ domain = identity_fakes.FakeDomain.create_one_domain()
+
def setUp(self):
super(TestImageCreate, self).setUp()
self.new_image = image_fakes.FakeImage.create_one_image()
self.images_mock.create.return_value = self.new_image
- self.project_mock.get.return_value = fakes.FakeResource(
- None,
- copy.deepcopy(identity_fakes.PROJECT),
- loaded=True,
- )
+ self.project_mock.get.return_value = self.project
- self.domain_mock.get.return_value = fakes.FakeResource(
- None,
- copy.deepcopy(identity_fakes.DOMAIN),
- loaded=True,
- )
+ self.domain_mock.get.return_value = self.domain
# This is the return value for utils.find_resource()
self.images_mock.get.return_value = copy.deepcopy(
@@ -144,7 +138,7 @@ class TestImageCreate(TestImage):
('--private'
if self.new_image.visibility == 'private' else '--public'),
'--project', self.new_image.owner,
- '--project-domain', identity_fakes.domain_id,
+ '--project-domain', self.domain.id,
self.new_image.name,
]
verifylist = [
@@ -157,7 +151,7 @@ class TestImageCreate(TestImage):
('public', self.new_image.visibility == 'public'),
('private', self.new_image.visibility == 'private'),
('project', self.new_image.owner),
- ('project_domain', identity_fakes.domain_id),
+ ('project_domain', self.domain.id),
('name', self.new_image.name),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -174,7 +168,7 @@ class TestImageCreate(TestImage):
disk_format='fs',
min_disk=10,
min_ram=4,
- owner=identity_fakes.project_id,
+ owner=self.project.id,
protected=self.new_image.protected,
visibility=self.new_image.visibility,
)
@@ -345,10 +339,12 @@ class TestImageCreate(TestImage):
class TestAddProjectToImage(TestImage):
+ project = identity_fakes.FakeProject.create_one_project()
+ domain = identity_fakes.FakeDomain.create_one_domain()
_image = image_fakes.FakeImage.create_one_image()
new_member = image_fakes.FakeImage.create_one_image_member(
attrs={'image_id': _image.id,
- 'member_id': identity_fakes.project_id}
+ 'member_id': project.id}
)
columns = (
@@ -359,8 +355,8 @@ class TestAddProjectToImage(TestImage):
datalist = (
_image.id,
- identity_fakes.project_id,
- new_member.status
+ new_member.member_id,
+ new_member.status,
)
def setUp(self):
@@ -371,27 +367,19 @@ class TestAddProjectToImage(TestImage):
# Update the image_id in the MEMBER dict
self.image_members_mock.create.return_value = self.new_member
- self.project_mock.get.return_value = fakes.FakeResource(
- None,
- copy.deepcopy(identity_fakes.PROJECT),
- loaded=True,
- )
- self.domain_mock.get.return_value = fakes.FakeResource(
- None,
- copy.deepcopy(identity_fakes.DOMAIN),
- loaded=True,
- )
+ self.project_mock.get.return_value = self.project
+ self.domain_mock.get.return_value = self.domain
# Get the command object to test
self.cmd = image.AddProjectToImage(self.app, None)
def test_add_project_to_image_no_option(self):
arglist = [
self._image.id,
- identity_fakes.project_id,
+ self.project.id,
]
verifylist = [
('image', self._image.id),
- ('project', identity_fakes.project_id),
+ ('project', self.project.id),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -401,7 +389,7 @@ class TestAddProjectToImage(TestImage):
columns, data = self.cmd.take_action(parsed_args)
self.image_members_mock.create.assert_called_with(
self._image.id,
- identity_fakes.project_id
+ self.project.id
)
self.assertEqual(self.columns, columns)
@@ -410,13 +398,13 @@ class TestAddProjectToImage(TestImage):
def test_add_project_to_image_with_option(self):
arglist = [
self._image.id,
- identity_fakes.project_id,
- '--project-domain', identity_fakes.domain_id,
+ self.project.id,
+ '--project-domain', self.domain.id,
]
verifylist = [
('image', self._image.id),
- ('project', identity_fakes.project_id),
- ('project_domain', identity_fakes.domain_id),
+ ('project', self.project.id),
+ ('project_domain', self.domain.id),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -426,7 +414,7 @@ class TestAddProjectToImage(TestImage):
columns, data = self.cmd.take_action(parsed_args)
self.image_members_mock.create.assert_called_with(
self._image.id,
- identity_fakes.project_id
+ self.project.id
)
self.assertEqual(self.columns, columns)
self.assertEqual(self.datalist, data)
@@ -754,6 +742,9 @@ class TestImageList(TestImage):
class TestRemoveProjectImage(TestImage):
+ project = identity_fakes.FakeProject.create_one_project()
+ domain = identity_fakes.FakeDomain.create_one_domain()
+
def setUp(self):
super(TestRemoveProjectImage, self).setUp()
@@ -761,16 +752,8 @@ class TestRemoveProjectImage(TestImage):
# This is the return value for utils.find_resource()
self.images_mock.get.return_value = self._image
- self.project_mock.get.return_value = fakes.FakeResource(
- None,
- copy.deepcopy(identity_fakes.PROJECT),
- loaded=True,
- )
- self.domain_mock.get.return_value = fakes.FakeResource(
- None,
- copy.deepcopy(identity_fakes.DOMAIN),
- loaded=True,
- )
+ self.project_mock.get.return_value = self.project
+ self.domain_mock.get.return_value = self.domain
self.image_members_mock.delete.return_value = None
# Get the command object to test
self.cmd = image.RemoveProjectImage(self.app, None)
@@ -778,11 +761,11 @@ class TestRemoveProjectImage(TestImage):
def test_remove_project_image_no_options(self):
arglist = [
self._image.id,
- identity_fakes.project_id,
+ self.project.id,
]
verifylist = [
('image', self._image.id),
- ('project', identity_fakes.project_id),
+ ('project', self.project.id),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -790,20 +773,20 @@ class TestRemoveProjectImage(TestImage):
self.image_members_mock.delete.assert_called_with(
self._image.id,
- identity_fakes.project_id,
+ self.project.id,
)
self.assertIsNone(result)
def test_remove_project_image_with_options(self):
arglist = [
self._image.id,
- identity_fakes.project_id,
- '--project-domain', identity_fakes.domain_id,
+ self.project.id,
+ '--project-domain', self.domain.id,
]
verifylist = [
('image', self._image.id),
- ('project', identity_fakes.project_id),
- ('project_domain', identity_fakes.domain_id),
+ ('project', self.project.id),
+ ('project_domain', self.domain.id),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -811,13 +794,16 @@ class TestRemoveProjectImage(TestImage):
self.image_members_mock.delete.assert_called_with(
self._image.id,
- identity_fakes.project_id,
+ self.project.id,
)
self.assertIsNone(result)
class TestImageSet(TestImage):
+ project = identity_fakes.FakeProject.create_one_project()
+ domain = identity_fakes.FakeDomain.create_one_domain()
+
def setUp(self):
super(TestImageSet, self).setUp()
# Set up the schema
@@ -826,17 +812,9 @@ class TestImageSet(TestImage):
schemas.SchemaBasedModel,
)
- self.project_mock.get.return_value = fakes.FakeResource(
- None,
- copy.deepcopy(identity_fakes.PROJECT),
- loaded=True,
- )
+ self.project_mock.get.return_value = self.project
- self.domain_mock.get.return_value = fakes.FakeResource(
- None,
- copy.deepcopy(identity_fakes.DOMAIN),
- loaded=True,
- )
+ self.domain_mock.get.return_value = self.domain
self.images_mock.get.return_value = self.model(**image_fakes.IMAGE)
self.images_mock.update.return_value = self.model(**image_fakes.IMAGE)
@@ -863,8 +841,8 @@ class TestImageSet(TestImage):
'--min-ram', '4',
'--container-format', 'ovf',
'--disk-format', 'vmdk',
- '--project', identity_fakes.project_name,
- '--project-domain', identity_fakes.domain_id,
+ '--project', self.project.name,
+ '--project-domain', self.domain.id,
image_fakes.image_id,
]
verifylist = [
@@ -873,8 +851,8 @@ class TestImageSet(TestImage):
('min_ram', 4),
('container_format', 'ovf'),
('disk_format', 'vmdk'),
- ('project', identity_fakes.project_name),
- ('project_domain', identity_fakes.domain_id),
+ ('project', self.project.name),
+ ('project_domain', self.domain.id),
('image', image_fakes.image_id),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -883,7 +861,7 @@ class TestImageSet(TestImage):
kwargs = {
'name': 'new-name',
- 'owner': identity_fakes.project_id,
+ 'owner': self.project.id,
'min_disk': 2,
'min_ram': 4,
'container_format': 'ovf',