summaryrefslogtreecommitdiffstats
path: root/nova/tests/api/openstack/compute/contrib/test_console_output.py
diff options
context:
space:
mode:
authorStanislaw Pitucha <stanislaw.pitucha@hp.com>2012-10-12 04:29:45 +0100
committerStanislaw Pitucha <stanislaw.pitucha@hp.com>2012-10-24 11:52:10 +0100
commitacc306b6fdc16d61087f0705b1a04ee758b0267c (patch)
tree10574097058fafb216345f42aa3e52e8370c0cb3 /nova/tests/api/openstack/compute/contrib/test_console_output.py
parent1de51ef1a3b423967d6e2de8b71fd2a811e644a5 (diff)
downloadnova-acc306b6fdc16d61087f0705b1a04ee758b0267c.tar.gz
nova-acc306b6fdc16d61087f0705b1a04ee758b0267c.tar.xz
nova-acc306b6fdc16d61087f0705b1a04ee758b0267c.zip
Speed up api.openstack.compute.contrib tests
Use init_only parameter to select the minimal number of extensions and resources needed for test execution. Improvement on a test machine was from 59.770s to 15.218s (508 tests). Implements bp:api-tests-speed Change-Id: Id27bd5c29eaee1ef7225b7aeb43210063aaf0d4e
Diffstat (limited to 'nova/tests/api/openstack/compute/contrib/test_console_output.py')
-rw-r--r--nova/tests/api/openstack/compute/contrib/test_console_output.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/nova/tests/api/openstack/compute/contrib/test_console_output.py b/nova/tests/api/openstack/compute/contrib/test_console_output.py
index baa9cd7ae..d3f80b655 100644
--- a/nova/tests/api/openstack/compute/contrib/test_console_output.py
+++ b/nova/tests/api/openstack/compute/contrib/test_console_output.py
@@ -50,6 +50,11 @@ class ConsoleOutputExtensionTest(test.TestCase):
self.stubs.Set(compute_api.API, 'get_console_output',
fake_get_console_output)
self.stubs.Set(compute_api.API, 'get', fake_get)
+ self.flags(
+ osapi_compute_extension=[
+ 'nova.api.openstack.compute.contrib.select_extensions'],
+ osapi_compute_ext_list=['Console_output'])
+ self.app = fakes.wsgi_app(init_only=('servers',))
def test_get_text_console_instance_action(self):
body = {'os-getConsoleOutput': {}}
@@ -58,7 +63,7 @@ class ConsoleOutputExtensionTest(test.TestCase):
req.body = jsonutils.dumps(body)
req.headers["content-type"] = "application/json"
- res = req.get_response(fakes.wsgi_app())
+ res = req.get_response(self.app)
output = jsonutils.loads(res.body)
self.assertEqual(res.status_int, 200)
self.assertEqual(output, {'output': '0\n1\n2\n3\n4'})
@@ -69,7 +74,7 @@ class ConsoleOutputExtensionTest(test.TestCase):
req.method = "POST"
req.body = jsonutils.dumps(body)
req.headers["content-type"] = "application/json"
- res = req.get_response(fakes.wsgi_app())
+ res = req.get_response(self.app)
output = jsonutils.loads(res.body)
self.assertEqual(res.status_int, 200)
self.assertEqual(output, {'output': '2\n3\n4'})
@@ -80,7 +85,7 @@ class ConsoleOutputExtensionTest(test.TestCase):
req.method = "POST"
req.body = jsonutils.dumps(body)
req.headers["content-type"] = "application/json"
- res = req.get_response(fakes.wsgi_app())
+ res = req.get_response(self.app)
output = jsonutils.loads(res.body)
self.assertEqual(res.status_int, 200)
self.assertEqual(output, {'output': '2\n3\n4'})
@@ -91,7 +96,7 @@ class ConsoleOutputExtensionTest(test.TestCase):
req.method = "POST"
req.body = jsonutils.dumps(body)
req.headers["content-type"] = "application/json"
- res = req.get_response(fakes.wsgi_app())
+ res = req.get_response(self.app)
output = jsonutils.loads(res.body)
self.assertEqual(res.status_int, 400)
@@ -103,7 +108,7 @@ class ConsoleOutputExtensionTest(test.TestCase):
req.body = jsonutils.dumps(body)
req.headers["content-type"] = "application/json"
- res = req.get_response(fakes.wsgi_app())
+ res = req.get_response(self.app)
self.assertEqual(res.status_int, 404)
def test_get_text_console_no_instance_on_get_output(self):
@@ -116,7 +121,7 @@ class ConsoleOutputExtensionTest(test.TestCase):
req.body = jsonutils.dumps(body)
req.headers["content-type"] = "application/json"
- res = req.get_response(fakes.wsgi_app())
+ res = req.get_response(self.app)
self.assertEqual(res.status_int, 404)
def test_get_text_console_bad_body(self):
@@ -126,5 +131,5 @@ class ConsoleOutputExtensionTest(test.TestCase):
req.body = jsonutils.dumps(body)
req.headers["content-type"] = "application/json"
- res = req.get_response(fakes.wsgi_app())
+ res = req.get_response(self.app)
self.assertEqual(res.status_int, 400)