summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2011-10-24 16:24:05 +0000
committerGerrit Code Review <review@openstack.org>2011-10-24 16:24:05 +0000
commit230b3af8486a877bb33845423775522ff47f07ea (patch)
treed58babb085b40431001fccdf8e7850ea220d9dad /nova
parent1dde1d10f9e25d8e29619376a936f4973f8363ab (diff)
parentd04007efd236f9cacf381b622b19cdad7e4529e8 (diff)
downloadnova-230b3af8486a877bb33845423775522ff47f07ea.tar.gz
nova-230b3af8486a877bb33845423775522ff47f07ea.tar.xz
nova-230b3af8486a877bb33845423775522ff47f07ea.zip
Merge "Refactoring nova.tests.api.openstack.test_flavors"
Diffstat (limited to 'nova')
-rw-r--r--nova/api/openstack/flavors.py2
-rw-r--r--nova/tests/api/openstack/test_flavors.py68
2 files changed, 26 insertions, 44 deletions
diff --git a/nova/api/openstack/flavors.py b/nova/api/openstack/flavors.py
index 4c3e860d6..afc900cce 100644
--- a/nova/api/openstack/flavors.py
+++ b/nova/api/openstack/flavors.py
@@ -70,7 +70,7 @@ class Controller(object):
ctxt = req.environ['nova.context']
flavor = instance_types.get_instance_type_by_flavor_id(id)
except exception.NotFound:
- return webob.exc.HTTPNotFound()
+ raise webob.exc.HTTPNotFound()
builder = self._get_view_builder(req)
values = builder.build(flavor, is_detail=True)
diff --git a/nova/tests/api/openstack/test_flavors.py b/nova/tests/api/openstack/test_flavors.py
index 703009e3c..24d81ef67 100644
--- a/nova/tests/api/openstack/test_flavors.py
+++ b/nova/tests/api/openstack/test_flavors.py
@@ -90,6 +90,8 @@ class FlavorsTest(test.TestCase):
"get_instance_type_by_flavor_id",
fake_instance_type_get_by_flavor_id)
+ self.controller = flavors.Controller()
+
def tearDown(self):
self.stubs.UnsetAll()
super(FlavorsTest, self).tearDown()
@@ -98,15 +100,13 @@ class FlavorsTest(test.TestCase):
self.stubs.Set(nova.compute.instance_types,
"get_instance_type_by_flavor_id",
return_instance_type_not_found)
- req = webob.Request.blank('/v1.1/fake/flavors/asdf')
- res = req.get_response(fakes.wsgi_app())
- self.assertEqual(res.status_int, 404)
+ req = fakes.HTTPRequest.blank('/v1.1/fake/flavors/asdf')
+ self.assertRaises(webob.exc.HTTPNotFound,
+ self.controller.show, req, 'asdf')
def test_get_flavor_by_id(self):
- req = webob.Request.blank('/v1.1/fake/flavors/1')
- res = req.get_response(fakes.wsgi_app())
- self.assertEqual(res.status_int, 200)
- flavor = json.loads(res.body)
+ req = fakes.HTTPRequest.blank('/v1.1/fake/flavors/1')
+ flavor = self.controller.show(req, '1')
expected = {
"flavor": {
"id": "1",
@@ -132,10 +132,8 @@ class FlavorsTest(test.TestCase):
self.assertEqual(flavor, expected)
def test_get_flavor_list(self):
- req = webob.Request.blank('/v1.1/fake/flavors')
- res = req.get_response(fakes.wsgi_app())
- self.assertEqual(res.status_int, 200)
- flavor = json.loads(res.body)
+ req = fakes.HTTPRequest.blank('/v1.1/fake/flavors')
+ flavor = self.controller.index(req)
expected = {
"flavors": [
{
@@ -171,10 +169,8 @@ class FlavorsTest(test.TestCase):
self.assertEqual(flavor, expected)
def test_get_flavor_list_detail(self):
- req = webob.Request.blank('/v1.1/fake/flavors/detail')
- res = req.get_response(fakes.wsgi_app())
- self.assertEqual(res.status_int, 200)
- flavor = json.loads(res.body)
+ req = fakes.HTTPRequest.blank('/v1.1/fake/flavors/detail')
+ flavor = self.controller.detail(req)
expected = {
"flavors": [
{
@@ -225,19 +221,15 @@ class FlavorsTest(test.TestCase):
self.stubs.Set(nova.compute.instance_types, "get_all_types",
empty_instance_type_get_all)
- req = webob.Request.blank('/v1.1/fake/flavors')
- res = req.get_response(fakes.wsgi_app())
- self.assertEqual(res.status_int, 200)
- flavors = json.loads(res.body)["flavors"]
- expected = []
+ req = fakes.HTTPRequest.blank('/v1.1/fake/flavors')
+ flavors = self.controller.index(req)
+ expected = {'flavors': []}
self.assertEqual(flavors, expected)
def test_get_flavor_list_filter_min_ram(self):
"""Flavor lists may be filtered by minRam"""
- req = webob.Request.blank('/v1.1/fake/flavors?minRam=512')
- res = req.get_response(fakes.wsgi_app())
- self.assertEqual(res.status_int, 200)
- flavor = json.loads(res.body)
+ req = fakes.HTTPRequest.blank('/v1.1/fake/flavors?minRam=512')
+ flavor = self.controller.index(req)
expected = {
"flavors": [
{
@@ -260,10 +252,8 @@ class FlavorsTest(test.TestCase):
def test_get_flavor_list_filter_min_disk(self):
"""Flavor lists may be filtered by minRam"""
- req = webob.Request.blank('/v1.1/fake/flavors?minDisk=20')
- res = req.get_response(fakes.wsgi_app())
- self.assertEqual(res.status_int, 200)
- flavor = json.loads(res.body)
+ req = fakes.HTTPRequest.blank('/v1.1/fake/flavors?minDisk=20')
+ flavor = self.controller.index(req)
expected = {
"flavors": [
{
@@ -288,11 +278,9 @@ class FlavorsTest(test.TestCase):
"""Tests that filtering work on flavor details and that minRam and
minDisk filters can be combined
"""
- req = webob.Request.blank(
- '/v1.1/fake/flavors/detail?minRam=256&minDisk=20')
- res = req.get_response(fakes.wsgi_app())
- self.assertEqual(res.status_int, 200)
- flavor = json.loads(res.body)
+ req = fakes.HTTPRequest.blank('/v1.1/fake/flavors/detail'
+ '?minRam=256&minDisk=20')
+ flavor = self.controller.detail(req)
expected = {
"flavors": [
{
@@ -321,11 +309,8 @@ class FlavorsTest(test.TestCase):
def test_get_flavor_list_detail_bogus_min_ram(self):
"""Tests that bogus minRam filtering values are ignored"""
- req = webob.Request.blank(
- '/v1.1/fake/flavors/detail?minRam=16GB')
- res = req.get_response(fakes.wsgi_app())
- self.assertEqual(res.status_int, 200)
- flavor = json.loads(res.body)
+ req = fakes.HTTPRequest.blank('/v1.1/fake/flavors/detail?minRam=16GB')
+ flavor = self.controller.detail(req)
expected = {
"flavors": [
{
@@ -374,11 +359,8 @@ class FlavorsTest(test.TestCase):
def test_get_flavor_list_detail_bogus_min_disk(self):
"""Tests that bogus minDisk filtering values are ignored"""
- req = webob.Request.blank(
- '/v1.1/fake/flavors/detail?minDisk=16GB')
- res = req.get_response(fakes.wsgi_app())
- self.assertEqual(res.status_int, 200)
- flavor = json.loads(res.body)
+ req = fakes.HTTPRequest.blank('/v1.1/fake/flavors/detail?minDisk=16GB')
+ flavor = self.controller.detail(req)
expected = {
"flavors": [
{