Skip to content

Commit 1feb676

Browse files
committed
tests: Update fake image client in tests
These clients are intended to fake out the old glanceclient client which we no longer use. They were only "working" because we weren't actually using any of the glancelclient-based stuff and were instead overriding everything within the tests. Move these overrides back to the main fake client and remove the crud. Change-Id: I92ee74a1df72a6dd23f9d2dc04342aab0cbd3210 Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
1 parent 2135a9e commit 1feb676

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)