summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorEldar Nugaev <enugaev@griddynamics.com>2011-04-20 20:37:51 +0400
committerEldar Nugaev <enugaev@griddynamics.com>2011-04-20 20:37:51 +0400
commit48936f6b8f063cf71fa42b4586d8ba524ed39cc4 (patch)
tree63ed80b37d92cfe618c77b93edb5aff4e0a544a5 /nova/tests
parent1a814ba56a696ce796ab7707eacc2ee065c448e8 (diff)
fix Request.get_content_type
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/api/openstack/test_extensions.py1
-rw-r--r--nova/tests/api/openstack/test_servers.py4
-rw-r--r--nova/tests/api/test_wsgi.py7
3 files changed, 12 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/test_extensions.py b/nova/tests/api/openstack/test_extensions.py
index 481d34ed1..6453e96c9 100644
--- a/nova/tests/api/openstack/test_extensions.py
+++ b/nova/tests/api/openstack/test_extensions.py
@@ -158,6 +158,7 @@ class ActionExtensionTest(unittest.TestCase):
request.method = 'POST'
request.content_type = 'application/json'
request.body = json.dumps(body)
+ request.environ = {'nova.context': 'context'}
response = request.get_response(ext_midware)
return response
diff --git a/nova/tests/api/openstack/test_servers.py b/nova/tests/api/openstack/test_servers.py
index 556046e9d..a92da52b1 100644
--- a/nova/tests/api/openstack/test_servers.py
+++ b/nova/tests/api/openstack/test_servers.py
@@ -952,6 +952,7 @@ class ServersTest(test.TestCase):
req.method = 'POST'
req.content_type = 'application/json'
req.body = json.dumps(body)
+ req.environ = {"nova.context": "context"}
res = req.get_response(fakes.wsgi_app())
self.assertEqual(res.status_int, 501)
@@ -973,6 +974,7 @@ class ServersTest(test.TestCase):
req.method = 'POST'
req.content_type = 'application/json'
req.body = json.dumps(body)
+ req.environ = {"nova.context": "context"}
res = req.get_response(fakes.wsgi_app())
self.assertEqual(res.status_int, 202)
self.assertEqual(mock_method.instance_id, '1')
@@ -993,6 +995,7 @@ class ServersTest(test.TestCase):
req.method = 'POST'
req.content_type = 'application/json'
req.body = json.dumps(body)
+ req.environ = {"nova.context": "context"}
res = req.get_response(fakes.wsgi_app())
self.assertEqual(res.status_int, 400)
@@ -1002,6 +1005,7 @@ class ServersTest(test.TestCase):
req.method = 'POST'
req.content_type = 'application/json'
req.body = json.dumps(body)
+ req.environ = {"nova.context": "context"}
res = req.get_response(fakes.wsgi_app())
self.assertEqual(res.status_int, 400)
diff --git a/nova/tests/api/test_wsgi.py b/nova/tests/api/test_wsgi.py
index 1ecdd1cfb..ed96aac5e 100644
--- a/nova/tests/api/test_wsgi.py
+++ b/nova/tests/api/test_wsgi.py
@@ -136,6 +136,13 @@ class RequestTest(test.TestCase):
request.body = "asdf<br />"
self.assertRaises(webob.exc.HTTPBadRequest, request.get_content_type)
+ def test_request_content_type_with_charset(self):
+ request = wsgi.Request.blank('/tests/123')
+ request.headers["Content-Type"] = "application/json; charset=UTF-8"
+ request.body = "<body />"
+ result = request.get_content_type()
+ self.assertEqual(result, "application/json")
+
def test_content_type_from_accept_xml(self):
request = wsgi.Request.blank('/tests/123')
request.headers["Accept"] = "application/xml"