def setUp(self): super(TestAddProjectToImage, self).setUp() # This is the return value for utils.find_resource() self.images_mock.get.return_value = fakes.FakeResource( None, copy.deepcopy(image_fakes.IMAGE), loaded=True, ) self.image_members_mock.create.return_value = fakes.FakeModel( copy.deepcopy(image_fakes.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, ) # Get the command object to test self.cmd = image.AddProjectToImage(self.app, None)
def create_one_image_member(attrs=None): """Create a fake image member. :param Dictionary attrs: A dictionary with all attrbutes of image member :return: A FakeResource object with member_id, image_id and so on """ attrs = attrs or {} # Set default attribute image_member_info = { 'member_id': 'member-id-' + uuid.uuid4().hex, 'image_id': 'image-id-' + uuid.uuid4().hex, 'status': 'pending', } # Overwrite default attributes if there are some attributes set image_member_info.update(attrs) image_member = fakes.FakeModel(copy.deepcopy(image_member_info)) return image_member