Esempio n. 1
0
    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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
    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()