diff options
| author | Alexei Kornienko <akornienko@mirantis.com> | 2013-06-27 10:52:45 +0300 |
|---|---|---|
| committer | Alexei Kornienko <akornienko@mirantis.com> | 2013-06-27 12:32:47 +0300 |
| commit | 3dc1cc6c50924383d30b3ddc8ced389cc691b7ca (patch) | |
| tree | 61ac5a00fc98a5c4e42b56a29362e7a700077bda /nova/tests | |
| parent | dfc58542d4fb87e9dcb0f4c969ccc18dbe1c24bd (diff) | |
Port flavor_disabled extension to v3 API Part 2
Ports the flavor_disabled extension and the corresponding
unittests to the v3 framework.
Partially implements blueprint nova-v3-api
Change-Id: I8af3f69ebc0584b79499e2695d6120c7c0833d24
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/api/openstack/compute/plugins/v3/test_flavor_disabled.py | 25 | ||||
| -rw-r--r-- | nova/tests/fake_policy.py | 1 |
2 files changed, 11 insertions, 15 deletions
diff --git a/nova/tests/api/openstack/compute/plugins/v3/test_flavor_disabled.py b/nova/tests/api/openstack/compute/plugins/v3/test_flavor_disabled.py index e46e02a44..5ff7f4035 100644 --- a/nova/tests/api/openstack/compute/plugins/v3/test_flavor_disabled.py +++ b/nova/tests/api/openstack/compute/plugins/v3/test_flavor_disabled.py @@ -15,7 +15,7 @@ from lxml import etree import webob -from nova.api.openstack.compute.contrib import flavor_disabled +from nova.api.openstack.compute.plugins.v3 import flavor_disabled from nova.compute import flavors from nova.openstack.common import jsonutils from nova import test @@ -49,13 +49,10 @@ def fake_flavor_get_all(*args, **kwargs): class FlavorDisabledTest(test.TestCase): content_type = 'application/json' - prefix = '%s:' % flavor_disabled.Flavor_disabled.alias + prefix = '%s:' % flavor_disabled.FlavorDisabled.alias def setUp(self): super(FlavorDisabledTest, self).setUp() - ext = ('nova.api.openstack.compute.contrib' - '.flavor_disabled.Flavor_disabled') - self.flags(osapi_compute_extension=[ext]) fakes.stub_out_nw_api(self.stubs) self.stubs.Set(flavors, "get_all_flavors", fake_flavor_get_all) @@ -66,8 +63,9 @@ class FlavorDisabledTest(test.TestCase): def _make_request(self, url): req = webob.Request.blank(url) req.headers['Accept'] = self.content_type - res = req.get_response(fakes.wsgi_app()) - return res + app = fakes.wsgi_app_v3(init_only=('servers', 'flavors', + 'os-flavor-disabled')) + return req.get_response(app) def _get_flavor(self, body): return jsonutils.loads(body).get('flavor') @@ -79,17 +77,14 @@ class FlavorDisabledTest(test.TestCase): self.assertEqual(str(flavor.get('%sdisabled' % self.prefix)), disabled) def test_show(self): - url = '/v2/fake/flavors/1' - res = self._make_request(url) - - self.assertEqual(res.status_int, 200) + res = self._make_request('/v3/flavors/1') + self.assertEqual(res.status_int, 200, res.body) self.assertFlavorDisabled(self._get_flavor(res.body), 'False') def test_detail(self): - url = '/v2/fake/flavors/detail' - res = self._make_request(url) + res = self._make_request('/v3/flavors/detail') - self.assertEqual(res.status_int, 200) + self.assertEqual(res.status_int, 200, res.body) flavors = self._get_flavors(res.body) self.assertFlavorDisabled(flavors[0], 'False') self.assertFlavorDisabled(flavors[1], 'True') @@ -97,7 +92,7 @@ class FlavorDisabledTest(test.TestCase): class FlavorDisabledXmlTest(FlavorDisabledTest): content_type = 'application/xml' - prefix = '{%s}' % flavor_disabled.Flavor_disabled.namespace + prefix = '{%s}' % flavor_disabled.FlavorDisabled.namespace def _get_flavor(self, body): return etree.XML(body) diff --git a/nova/tests/fake_policy.py b/nova/tests/fake_policy.py index bbde1787a..da43115d0 100644 --- a/nova/tests/fake_policy.py +++ b/nova/tests/fake_policy.py @@ -135,6 +135,7 @@ policy_data = """ "compute_extension:flavor_access": "", "compute_extension:v3:os-flavor-access": "", "compute_extension:flavor_disabled": "", + "compute_extension:v3:os-flavor-disabled": "", "compute_extension:flavor_rxtx": "", "compute_extension:flavor_swap": "", "compute_extension:flavorextradata": "", |
