summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorAlexei Kornienko <akornienko@mirantis.com>2013-06-26 17:53:57 +0300
committerAlexei Kornienko <akornienko@mirantis.com>2013-06-27 10:06:32 +0300
commitec66193e0363967d8e608606bcee8cdaff999745 (patch)
treecd9af4f85c95e77826b99943a0239827d7065c0d /nova/tests
parent2e69f17e97b515c47b9ec3650897b0793f4e5ef0 (diff)
Port flavor_access extension to v3 API Part 2
Ports the flavor_access extension and the corresponding unittests to the v3 framework. Partially implements blueprint nova-v3-api Change-Id: I671f490bad2daaaae06d48328f4fff10076ab0ed
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/api/openstack/compute/plugins/v3/test_flavor_access.py30
-rw-r--r--nova/tests/fake_policy.py1
2 files changed, 16 insertions, 15 deletions
diff --git a/nova/tests/api/openstack/compute/plugins/v3/test_flavor_access.py b/nova/tests/api/openstack/compute/plugins/v3/test_flavor_access.py
index d072e0784..7d9ec93df 100644
--- a/nova/tests/api/openstack/compute/plugins/v3/test_flavor_access.py
+++ b/nova/tests/api/openstack/compute/plugins/v3/test_flavor_access.py
@@ -18,7 +18,7 @@ import datetime
from lxml import etree
from webob import exc
-from nova.api.openstack.compute.contrib import flavor_access
+from nova.api.openstack.compute.plugins.v3 import flavor_access
from nova.api.openstack.compute import flavors as flavors_api
from nova.compute import flavors
from nova import context
@@ -136,7 +136,7 @@ class FlavorAccessTest(test.TestCase):
def test_list_flavor_access_public(self):
# query os-flavor-access on public flavor should return 404
- req = fakes.HTTPRequest.blank('/v2/fake/flavors/os-flavor-access',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors/os-flavor-access',
use_admin_context=True)
self.assertRaises(exc.HTTPNotFound,
self.flavor_access_controller.index,
@@ -151,7 +151,7 @@ class FlavorAccessTest(test.TestCase):
def test_list_flavor_with_admin_default_proj1(self):
expected = {'flavors': [{'id': '0'}, {'id': '1'}]}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors',
use_admin_context=True)
req.environ['nova.context'].project_id = 'proj1'
result = self.flavor_controller.index(req)
@@ -159,7 +159,7 @@ class FlavorAccessTest(test.TestCase):
def test_list_flavor_with_admin_default_proj2(self):
expected = {'flavors': [{'id': '0'}, {'id': '1'}, {'id': '2'}]}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors',
use_admin_context=True)
req.environ['nova.context'].project_id = 'proj2'
result = self.flavor_controller.index(req)
@@ -167,21 +167,21 @@ class FlavorAccessTest(test.TestCase):
def test_list_flavor_with_admin_ispublic_true(self):
expected = {'flavors': [{'id': '0'}, {'id': '1'}]}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors?is_public=true',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors?is_public=true',
use_admin_context=True)
result = self.flavor_controller.index(req)
self._verify_flavor_list(result['flavors'], expected['flavors'])
def test_list_flavor_with_admin_ispublic_false(self):
expected = {'flavors': [{'id': '2'}, {'id': '3'}]}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors?is_public=false',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors?is_public=false',
use_admin_context=True)
result = self.flavor_controller.index(req)
self._verify_flavor_list(result['flavors'], expected['flavors'])
def test_list_flavor_with_admin_ispublic_false_proj2(self):
expected = {'flavors': [{'id': '2'}, {'id': '3'}]}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors?is_public=false',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors?is_public=false',
use_admin_context=True)
req.environ['nova.context'].project_id = 'proj2'
result = self.flavor_controller.index(req)
@@ -190,35 +190,35 @@ class FlavorAccessTest(test.TestCase):
def test_list_flavor_with_admin_ispublic_none(self):
expected = {'flavors': [{'id': '0'}, {'id': '1'}, {'id': '2'},
{'id': '3'}]}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors?is_public=none',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors?is_public=none',
use_admin_context=True)
result = self.flavor_controller.index(req)
self._verify_flavor_list(result['flavors'], expected['flavors'])
def test_list_flavor_with_no_admin_default(self):
expected = {'flavors': [{'id': '0'}, {'id': '1'}]}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors',
use_admin_context=False)
result = self.flavor_controller.index(req)
self._verify_flavor_list(result['flavors'], expected['flavors'])
def test_list_flavor_with_no_admin_ispublic_true(self):
expected = {'flavors': [{'id': '0'}, {'id': '1'}]}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors?is_public=true',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors?is_public=true',
use_admin_context=False)
result = self.flavor_controller.index(req)
self._verify_flavor_list(result['flavors'], expected['flavors'])
def test_list_flavor_with_no_admin_ispublic_false(self):
expected = {'flavors': [{'id': '0'}, {'id': '1'}]}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors?is_public=false',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors?is_public=false',
use_admin_context=False)
result = self.flavor_controller.index(req)
self._verify_flavor_list(result['flavors'], expected['flavors'])
def test_list_flavor_with_no_admin_ispublic_none(self):
expected = {'flavors': [{'id': '0'}, {'id': '1'}]}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors?is_public=none',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors?is_public=none',
use_admin_context=False)
result = self.flavor_controller.index(req)
self._verify_flavor_list(result['flavors'], expected['flavors'])
@@ -254,7 +254,7 @@ class FlavorAccessTest(test.TestCase):
expected = {'flavor_access':
[{'flavor_id': '3', 'tenant_id': 'proj3'}]}
body = {'addTenantAccess': {'tenant': 'proj2'}}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors/2/action',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors/2/action',
use_admin_context=True)
result = self.flavor_action_controller.\
_addTenantAccess(req, '3', body)
@@ -267,7 +267,7 @@ class FlavorAccessTest(test.TestCase):
self.stubs.Set(flavors, 'add_flavor_access',
stub_add_flavor_access)
body = {'addTenantAccess': {'tenant': 'proj2'}}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors/2/action',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors/2/action',
use_admin_context=True)
self.assertRaises(exc.HTTPConflict,
self.flavor_action_controller._addTenantAccess,
@@ -280,7 +280,7 @@ class FlavorAccessTest(test.TestCase):
self.stubs.Set(flavors, 'remove_flavor_access',
stub_remove_flavor_access)
body = {'removeTenantAccess': {'tenant': 'proj2'}}
- req = fakes.HTTPRequest.blank('/v2/fake/flavors/2/action',
+ req = fakes.HTTPRequest.blank('/v3/fake/flavors/2/action',
use_admin_context=True)
self.assertRaises(exc.HTTPNotFound,
self.flavor_action_controller._removeTenantAccess,
diff --git a/nova/tests/fake_policy.py b/nova/tests/fake_policy.py
index 63589848b..bbde1787a 100644
--- a/nova/tests/fake_policy.py
+++ b/nova/tests/fake_policy.py
@@ -133,6 +133,7 @@ policy_data = """
"compute_extension:fixed_ips": "",
"compute_extension:v3:os-fixed-ips": "",
"compute_extension:flavor_access": "",
+ "compute_extension:v3:os-flavor-access": "",
"compute_extension:flavor_disabled": "",
"compute_extension:flavor_rxtx": "",
"compute_extension:flavor_swap": "",