Skip to content

Commit 811add8

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "tests: Update fake image client in tests"
2 parents 20500c6 + 1feb676 commit 811add8

4 files changed

Lines changed: 28 additions & 36 deletions

File tree

openstackclient/tests/unit/image/v1/fakes.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
from openstackclient.tests.unit.volume.v1 import fakes as volume_fakes
2323

2424

25-
class FakeImagev1Client(object):
25+
class FakeImagev1Client:
2626

2727
def __init__(self, **kwargs):
2828
self.images = mock.Mock()
29-
self.images.resource_class = fakes.FakeResource(None, {})
29+
3030
self.auth_token = kwargs['token']
3131
self.management_url = kwargs['endpoint']
3232
self.version = 1.0
@@ -35,7 +35,7 @@ def __init__(self, **kwargs):
3535
class TestImagev1(utils.TestCommand):
3636

3737
def setUp(self):
38-
super(TestImagev1, self).setUp()
38+
super().setUp()
3939

4040
self.app.client_manager.image = FakeImagev1Client(
4141
endpoint=fakes.AUTH_URL,
@@ -46,6 +46,8 @@ def setUp(self):
4646
token=fakes.AUTH_TOKEN,
4747
)
4848

49+
self.client = self.app.client_manager.image
50+
4951

5052
def create_one_image(attrs=None):
5153
"""Create a fake image.

openstackclient/tests/unit/image/v1/test_image.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,7 @@
2525

2626
class TestImage(image_fakes.TestImagev1):
2727

28-
def setUp(self):
29-
super(TestImage, self).setUp()
30-
31-
self.app.client_manager.image = mock.Mock()
32-
self.client = self.app.client_manager.image
28+
pass
3329

3430

3531
class TestImageCreate(TestImage):

openstackclient/tests/unit/image/v2/fakes.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,26 @@
2424
from openstackclient.tests.unit import utils
2525

2626

27-
class FakeImagev2Client(object):
27+
class FakeImagev2Client:
2828

2929
def __init__(self, **kwargs):
3030
self.images = mock.Mock()
31-
self.images.resource_class = fakes.FakeResource(None, {})
32-
self.image_members = mock.Mock()
33-
self.image_members.resource_class = fakes.FakeResource(None, {})
34-
self.image_tags = mock.Mock()
35-
self.image_tags.resource_class = fakes.FakeResource(None, {})
36-
31+
self.create_image = mock.Mock()
32+
self.delete_image = mock.Mock()
33+
self.update_image = mock.Mock()
3734
self.find_image = mock.Mock()
38-
self.find_image.resource_class = fakes.FakeResource(None, {})
39-
4035
self.get_image = mock.Mock()
41-
self.get_image.resource_class = fakes.FakeResource(None, {})
36+
self.download_image = mock.Mock()
37+
self.reactivate_image = mock.Mock()
38+
self.deactivate_image = mock.Mock()
39+
40+
self.members = mock.Mock()
41+
self.add_member = mock.Mock()
42+
self.remove_member = mock.Mock()
43+
self.update_member = mock.Mock()
44+
45+
self.remove_tag = mock.Mock()
46+
4247
self.auth_token = kwargs['token']
4348
self.management_url = kwargs['endpoint']
4449
self.version = 2.0
@@ -47,7 +52,7 @@ def __init__(self, **kwargs):
4752
class TestImagev2(utils.TestCommand):
4853

4954
def setUp(self):
50-
super(TestImagev2, self).setUp()
55+
super().setUp()
5156

5257
self.app.client_manager.image = FakeImagev2Client(
5358
endpoint=fakes.AUTH_URL,

openstackclient/tests/unit/image/v2/test_image.py

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,9 @@ class TestImage(image_fakes.TestImagev2):
3232
def setUp(self):
3333
super(TestImage, self).setUp()
3434

35-
# Get shortcuts to the Mocks in image client
36-
# SDK proxy mock
37-
self.app.client_manager.image = mock.Mock()
35+
# Get shortcuts to mocked image client
3836
self.client = self.app.client_manager.image
3937

40-
self.client.remove_member = mock.Mock()
41-
42-
self.client.create_image = mock.Mock()
43-
self.client.update_image = mock.Mock()
44-
self.image_members_mock = self.app.client_manager.image.image_members
45-
self.image_tags_mock = self.app.client_manager.image.image_tags
46-
4738
# Get shortcut to the Mocks in identity client
4839
self.project_mock = self.app.client_manager.identity.projects
4940
self.project_mock.reset_mock()
@@ -483,11 +474,7 @@ class TestImageList(TestImage):
483474
def setUp(self):
484475
super(TestImageList, self).setUp()
485476

486-
self.api_mock = mock.Mock()
487-
self.api_mock.side_effect = [
488-
[self._image], [],
489-
]
490-
self.client.images = self.api_mock
477+
self.client.images.side_effect = [[self._image], []]
491478

492479
# Get the command object to test
493480
self.cmd = image.ListImage(self.app, None)
@@ -1003,8 +990,10 @@ def test_image_set_no_options(self):
1003990
result = self.cmd.take_action(parsed_args)
1004991

1005992
self.assertIsNone(result)
1006-
1007-
self.image_members_mock.update.assert_not_called()
993+
# we'll have called this but not set anything
994+
self.app.client_manager.image.update_image.called_once_with(
995+
self._image.id,
996+
)
1008997

1009998
def test_image_set_membership_option_accept(self):
1010999
membership = image_fakes.create_one_image_member(

0 commit comments

Comments
 (0)