def setUp(self): super(AdminPasswordTestV21, self).setUp() self.stubs.Set(compute_api.API, 'set_admin_password', fake_set_admin_password) self.stubs.Set(compute_api.API, 'get', fake_get) self.app = fakes.wsgi_app_v21(init_only=('servers', self.plugin.ALIAS))
def test_get_version_list_302(self): req = webob.Request.blank('/v2.1') req.accept = "application/json" res = req.get_response(fakes.wsgi_app_v21()) self.assertEqual(res.status_int, 302) redirect_req = webob.Request.blank('/v2.1/') self.assertEqual(res.location, redirect_req.url)
def _make_request(self, url): req = webob.Request.blank(url) req.headers['Accept'] = self.content_type res = req.get_response(fakes.wsgi_app_v21( init_only=('servers', 'os-extended-status'))) return res
def setUp(self): super(ServerActionsControllerTest, self).setUp() CONF.set_override('host', 'localhost', group='glance') self.stubs.Set(db, 'instance_get_by_uuid', fakes.fake_instance_get(vm_state=vm_states.ACTIVE, host='fake_host')) self.stubs.Set(db, 'instance_update_and_get_original', instance_update_and_get_original) fakes.stub_out_nw_api(self.stubs) fakes.stub_out_compute_api_snapshot(self.stubs) fake.stub_out_image_service(self.stubs) self.flags(allow_instance_snapshots=True, enable_instance_password=True) self.uuid = FAKE_UUID self.url = '/servers/%s/action' % self.uuid self._image_href = '155d900f-4e14-4e4c-a73d-069cbf4541e6' ext_info = plugins.LoadedExtensionInfo() self.controller = servers.ServersController(extension_info=ext_info) self.compute_api = self.controller.compute_api self.context = context.RequestContext('fake', 'fake') self.app = fakes.wsgi_app_v21(init_only=('servers',), fake_auth_context=self.context)
def _make_request(self, url): req = webob.Request.blank(url) req.headers['Accept'] = self.content_type res = req.get_response( fakes.wsgi_app_v21(init_only=('servers', 'os-extended-server-attributes'))) return res
def _make_request(self, url, method='GET'): req = webob.Request.blank(url) req.headers['Accept'] = self.content_type req.method = method res = req.get_response( fakes.wsgi_app_v21(init_only=('servers', 'os-server-password'))) return res
def setUp(self): super(ConsoleAuthTokensExtensionTest, self).setUp() self.stubs.Set(consoleauth_rpcapi.ConsoleAuthAPI, 'check_token', _fake_check_token) ctxt = self._get_admin_context() self.app = fakes.wsgi_app_v21(init_only=('os-console-auth-tokens'), fake_auth_context=ctxt)
def test_auth_token_no_empty_headers(self): req = webob.Request.blank('/v2/fake') req.headers['X-Auth-User'] = '******' req.headers['X-Auth-Key'] = 'user1_key' req.headers['X-Auth-Project-Id'] = 'user1_project' result = req.get_response(fakes.wsgi_app_v21(use_no_auth=True)) self.assertEqual(result.status, '204 No Content') self.assertNotIn('X-CDN-Management-Url', result.headers) self.assertNotIn('X-Storage-Url', result.headers)
def test_get_version_21_detail_content_type(self): req = webob.Request.blank('/') req.accept = "application/json;version=2.1" res = req.get_response(fakes.wsgi_app_v21()) self.assertEqual(res.status_int, 200) self.assertEqual(res.content_type, "application/json") version = jsonutils.loads(res.body) expected = {"version": self.exp_versions['v2.1']} self.assertEqual(expected, version)
def test_accept_version_v21(self): # Test Accept header specifying v2.1 returns v2.1 content. req = webob.Request.blank('/') req.accept = "application/json;version=2.1" res = req.get_response(fakes.wsgi_app_v21(init_only=('versions',))) self.assertEqual(res.status_int, 200) self.assertEqual(res.content_type, "application/json") body = jsonutils.loads(res.body) self.assertEqual(body['version']['id'], 'v2.1')
def test_authorize_user(self): req = webob.Request.blank('/v2/fake') req.headers['X-Auth-User'] = '******' req.headers['X-Auth-Key'] = 'user1_key' req.headers['X-Auth-Project-Id'] = 'user1_project' result = req.get_response(fakes.wsgi_app_v21(use_no_auth=True)) self.assertEqual(result.status, '204 No Content') self.assertEqual(result.headers['X-Server-Management-Url'], "http://localhost/v2/fake")
def test_accept_content_type_v21(self): # Test Accept header specifying JSON returns JSON content. url = '/v2.1/fake/extensions/extensions' req = webob.Request.blank(url) req.accept = "application/xml;q=0.8, application/json" res = req.get_response(fakes.wsgi_app_v21(init_only=('extensions',))) self.assertEqual(res.status_int, 200) self.assertEqual(res.content_type, "application/json") body = jsonutils.loads(res.body) self.assertEqual(body['extension']['name'], 'Extensions')
def test_path_content_type_v21(self): # Test URL path specifying JSON returns JSON content. url = '/v2.1/fake/extensions/extensions.json' req = webob.Request.blank(url) req.accept = "application/xml" res = req.get_response(fakes.wsgi_app_v21()) self.assertEqual(res.status_int, 200) self.assertEqual(res.content_type, "application/json") body = jsonutils.loads(res.body) self.assertEqual(body['extension']['name'], 'Extensions')
def setUp(self): super(PauseServerTests, self).setUp() self.controller = pause_server.PauseServerController() self.compute_api = self.controller.compute_api def _fake_controller(*args, **kwargs): return self.controller self.stubs.Set(pause_server, 'PauseServerController', _fake_controller) self.app = fakes.wsgi_app_v21(init_only=('servers', 'os-pause-server'), fake_auth_context=self.context) self.mox.StubOutWithMock(self.compute_api, 'get')
def setUp(self): super(LockServerTests, self).setUp() self.controller = lock_server.LockServerController() self.compute_api = self.controller.compute_api def _fake_controller(*args, **kwargs): return self.controller self.stubs.Set(lock_server, 'LockServerController', _fake_controller) self.app = fakes.wsgi_app_v21(init_only=('servers', 'os-lock-server'), fake_auth_context=self.context) self.mox.StubOutWithMock(self.compute_api, 'get')
def setUp(self): super(ExtendedVolumesTest, self).setUp() self.Controller = extended_volumes.ExtendedVolumesController() fakes.stub_out_nw_api(self.stubs) self.stubs.Set(compute.api.API, 'get', fake_compute_get) self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all) self.stubs.Set(db, 'block_device_mapping_get_all_by_instance', fake_bdms_get_all_by_instance) self.stubs.Set(volume.cinder.API, 'get', fake_volume_get) self.stubs.Set(compute.api.API, 'detach_volume', fake_detach_volume) self.stubs.Set(compute.api.API, 'attach_volume', fake_attach_volume) self.app = fakes.wsgi_app_v21(init_only=('os-extended-volumes', 'servers')) return_server = fakes.fake_instance_get() self.stubs.Set(db, 'instance_get_by_uuid', return_server)
def setUp(self): super(CreateBackupTests, self).setUp() self.controller = create_backup.CreateBackupController() self.compute_api = self.controller.compute_api def _fake_controller(*args, **kwargs): return self.controller self.stubs.Set(create_backup, 'CreateBackupController', _fake_controller) self.app = fakes.wsgi_app_v21(init_only=('servers', 'os-create-backup'), fake_auth_context=self.context) self.mox.StubOutWithMock(self.compute_api, 'get') self.mox.StubOutWithMock(common, 'check_img_metadata_properties_quota') self.mox.StubOutWithMock(self.compute_api, 'backup')
def _get_wsgi_app(self, context): return fakes.wsgi_app_v21(fake_auth_context=context, init_only=('servers', 'os-simple-tenant-usage'))
def _setup_wsgi(self): self.app = fakes.wsgi_app_v21(init_only=('servers', 'os-remote-consoles'))
def _setup_wsgi(self): self.app = fakes.wsgi_app_v21(init_only=('servers', 'os-config-drive'))
def _get_app(self): return fakes.wsgi_app_v21()
def _get_app(self): return fakes.wsgi_app_v21(init_only=('servers', 'os-console-output'))
def _make_request(self, url): req = webob.Request.blank(url) req.headers['Accept'] = self.content_type res = req.get_response(fakes.wsgi_app_v21(init_only=None)) return res
def _get_app(self): return fakes.wsgi_app_v21(init_only=('servers', 'os-rescue'))
def _get_app(self): return fakes.wsgi_app_v21(init_only=('servers', 'os-admin-actions'), fake_auth_context=self.context)
def _fake_wsgi_app(self, ctxt): return fakes.wsgi_app_v21(fake_auth_context=ctxt)
def _get_app(self): return fakes.wsgi_app_v21(init_only=('servers', 'flavors', 'os-flavor-rxtx'))
def _setup_wsgi(self): self.wsgi_app = fakes.wsgi_app_v21( init_only=('servers', 'os-hide-server-addresses'))
def _get_app(self): return fakes.wsgi_app_v21(init_only=('servers', 'os-multinic'))
def _setup_app(self): self.app = fakes.wsgi_app_v21(init_only=('os-keypairs', 'servers')) self.app_server = self.app
def test_get_version_21_versions_invalid(self): req = webob.Request.blank('/v2.1/versions/1234') req.accept = "application/json" res = req.get_response(fakes.wsgi_app_v21()) self.assertEqual(res.status_int, 404)
def _setup_app(self): return fakes.wsgi_app_v21(init_only=('flavor-manage', 'os-flavor-access', 'os-flavor-rxtx', 'flavors', 'os-flavor-extra-data'), fake_auth_context=self.ctxt)
def _get_wsgi_instance(self): return fakes.wsgi_app_v21(init_only=('os-availability-zone', 'servers'))
def _get_app(self): return fakes.wsgi_app_v21(init_only=('os-server-groups',))
def _setup_app(self): self.app = fakes.wsgi_app_v21(init_only=('flavors'))
def _make_request(self, url): req = webob.Request.blank(url) req.headers["Accept"] = self.content_type res = req.get_response(fakes.wsgi_app_v21(init_only=("servers", "os-extended-status"))) return res