File tree Expand file tree Collapse file tree
openstackclient/tests/image/v2 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4949IMAGE_SHOW ['tags' ] = ''
5050IMAGE_SHOW_data = tuple ((IMAGE_SHOW [x ] for x in sorted (IMAGE_SHOW )))
5151
52- member_status = 'pending'
53- MEMBER = {
54- 'member_id' : identity_fakes .project_id ,
55- 'image_id' : image_id ,
56- 'status' : member_status ,
57- }
58-
5952# Just enough v2 schema to do some testing
6053IMAGE_schema = {
6154 "additionalProperties" : {
@@ -288,3 +281,29 @@ def get_image_data(image=None):
288281 else :
289282 data_list .append (getattr (image , x ))
290283 return tuple (data_list )
284+
285+ @staticmethod
286+ def create_one_image_member (attrs = None ):
287+ """Create a fake image member.
288+
289+ :param Dictionary attrs:
290+ A dictionary with all attrbutes of image member
291+ :return:
292+ A FakeResource object with member_id, image_id and so on
293+ """
294+ attrs = attrs or {}
295+
296+ # Set default attribute
297+ image_member_info = {
298+ 'member_id' : 'member-id-' + uuid .uuid4 ().hex ,
299+ 'image_id' : 'image-id-' + uuid .uuid4 ().hex ,
300+ 'status' : 'pending' ,
301+ }
302+
303+ # Overwrite default attributes if there are some attributes set
304+ image_member_info .update (attrs )
305+
306+ image_member = fakes .FakeModel (
307+ copy .deepcopy (image_member_info ))
308+
309+ return image_member
Original file line number Diff line number Diff line change @@ -347,6 +347,10 @@ def test_image_create_dead_options(self):
347347class TestAddProjectToImage (TestImage ):
348348
349349 _image = image_fakes .FakeImage .create_one_image ()
350+ new_member = image_fakes .FakeImage .create_one_image_member (
351+ attrs = {'image_id' : _image .id ,
352+ 'member_id' : identity_fakes .project_id }
353+ )
350354
351355 columns = (
352356 'image_id' ,
@@ -357,7 +361,7 @@ class TestAddProjectToImage(TestImage):
357361 datalist = (
358362 _image .id ,
359363 identity_fakes .project_id ,
360- image_fakes . member_status
364+ new_member . status
361365 )
362366
363367 def setUp (self ):
@@ -367,11 +371,7 @@ def setUp(self):
367371 self .images_mock .get .return_value = self ._image
368372
369373 # Update the image_id in the MEMBER dict
370- self .new_member = copy .deepcopy (image_fakes .MEMBER )
371- self .new_member ['image_id' ] = self ._image .id
372- self .image_members_mock .create .return_value = fakes .FakeModel (
373- self .new_member ,
374- )
374+ self .image_members_mock .create .return_value = self .new_member
375375 self .project_mock .get .return_value = fakes .FakeResource (
376376 None ,
377377 copy .deepcopy (identity_fakes .PROJECT ),
You can’t perform that action at this time.
0 commit comments