def test__client_user(self, mock_image): user = mock.Mock() glance = resources.GlanceImage(user=user) wrapper = glance._client() mock_image.assert_called_once_with(user) self.assertEqual(wrapper, mock_image.return_value)
def test__client_admin(self, mock_image): admin = mock.Mock() glance = resources.GlanceImage(admin=admin) client = glance._client() mock_image.assert_called_once_with(admin) self.assertEqual(client, mock_image.return_value)
def test_delete(self): glance = resources.GlanceImage() glance._client = mock.Mock() glance._wrapper = mock.Mock() glance.raw_resource = mock.Mock() client = glance._client.return_value deleted_image = mock.Mock(status="DELETED") client.get_image.side_effect = [glance.raw_resource, deleted_image] glance.delete() client.delete_image.assert_called_once_with(glance.raw_resource.id) self.assertFalse(client.reactivate_image.called)
def test_list(self): glance = resources.GlanceImage() glance._client = mock.Mock() list_images = glance._client.return_value.list_images list_images.side_effect = (["active-image1", "active-image2"], ["deactivated-image1"]) glance.tenant_uuid = mock.Mock() self.assertEqual( glance.list(), ["active-image1", "active-image2", "deactivated-image1"]) list_images.assert_has_calls([ mock.call(owner=glance.tenant_uuid), mock.call(status="deactivated", owner=glance.tenant_uuid) ])