def test_image_detail_invalid_marker(self): class InvalidImageService(object): def detail(self, *args, **kwargs): raise exception.Invalid('meow') request = fakes.HTTPRequestV3.blank('/v3/os-images?marker=invalid') controller = images.ImagesController( image_service=InvalidImageService()) self.assertRaises(webob.exc.HTTPBadRequest, controller.detail, request)
def test_image_detail_no_filters(self): image_service = self.mox.CreateMockAnything() filters = {} request = fakes.HTTPRequestV3.blank('/v3/os-images/detail') context = request.environ['nova.context'] image_service.detail(context, filters=filters).AndReturn([]) self.mox.ReplayAll() controller = images.ImagesController(image_service=image_service) controller.detail(request)
def test_image_detail_filter_changes_since(self): image_service = self.mox.CreateMockAnything() filters = {'changes-since': '2011-01-24T17:08Z'} request = fakes.HTTPRequestV3.blank('/v3/os-images/detail' '?changes-since=2011-01-24T17:08Z') context = request.environ['nova.context'] image_service.detail(context, filters=filters).AndReturn([]) self.mox.ReplayAll() controller = images.ImagesController(image_service=image_service) controller.detail(request)
def test_image_detail_filter_not_supported(self): image_service = self.mox.CreateMockAnything() filters = {'status': 'active'} request = fakes.HTTPRequestV3.blank('/v3/os-images/detail?status=' 'ACTIVE&UNSUPPORTEDFILTER=testname') context = request.environ['nova.context'] image_service.detail(context, filters=filters).AndReturn([]) self.mox.ReplayAll() controller = images.ImagesController(image_service=image_service) controller.detail(request)
def test_image_detail_filter_server_uuid(self): image_service = self.mox.CreateMockAnything() uuid = 'fa95aaf5-ab3b-4cd8-88c0-2be7dd051aaf' url = '/v3/os-images/detail?server=' + uuid filters = {'property-instance_uuid': uuid} request = fakes.HTTPRequestV3.blank(url) context = request.environ['nova.context'] image_service.detail(context, filters=filters).AndReturn([]) self.mox.ReplayAll() controller = images.ImagesController(image_service=image_service) controller.detail(request)
def setUp(self): """Run before each test.""" super(ImagesControllerTest, self).setUp() fakes.stub_out_networking(self.stubs) fakes.stub_out_rate_limiting(self.stubs) fakes.stub_out_key_pair_funcs(self.stubs) fakes.stub_out_compute_api_snapshot(self.stubs) fakes.stub_out_compute_api_backup(self.stubs) fakes.stub_out_glance(self.stubs) self.controller = images.ImagesController()