fix all tests
This commit is contained in:
		| @@ -41,7 +41,7 @@ class FakeApiRequest(object): | ||||
| class AccessTestCase(test.TestCase): | ||||
|     def _env_for(self, ctxt, action): | ||||
|         env = {} | ||||
|         env['ec2.context'] = ctxt | ||||
|         env['nova.context'] = ctxt | ||||
|         env['ec2.request'] = FakeApiRequest(action) | ||||
|         return env | ||||
|  | ||||
|   | ||||
| @@ -30,6 +30,7 @@ import webob | ||||
| from nova import context | ||||
| from nova import exception | ||||
| from nova import test | ||||
| from nova import wsgi | ||||
| from nova.api import ec2 | ||||
| from nova.api.ec2 import apirequest | ||||
| from nova.api.ec2 import cloud | ||||
| @@ -195,7 +196,7 @@ class ApiEc2TestCase(test.TestCase): | ||||
|         # NOTE(vish): skipping the Authorizer | ||||
|         roles = ['sysadmin', 'netadmin'] | ||||
|         ctxt = context.RequestContext('fake', 'fake', roles=roles) | ||||
|         self.app = ec2.InjectContext(ctxt, | ||||
|         self.app = wsgi.InjectContext(ctxt, | ||||
|                 ec2.Requestify(ec2.Authorizer(ec2.Executor()), | ||||
|                                'nova.api.ec2.cloud.CloudController')) | ||||
|  | ||||
|   | ||||
							
								
								
									
										12
									
								
								nova/wsgi.py
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								nova/wsgi.py
									
									
									
									
									
								
							| @@ -274,6 +274,18 @@ class Middleware(Application): | ||||
|         return self.process_response(response) | ||||
|  | ||||
|  | ||||
| class InjectContext(Middleware): | ||||
|     """Add a 'nova.context' to WSGI environ.""" | ||||
|     def __init__(self, context, *args, **kwargs): | ||||
|         self.context = context | ||||
|         super(InjectContext, self).__init__(*args, **kwargs) | ||||
|  | ||||
|     @webob.dec.wsgify(RequestClass=Request) | ||||
|     def __call__(self, req): | ||||
|         req.environ['nova.context'] = self.context | ||||
|         return self.application | ||||
|  | ||||
|  | ||||
| class Debug(Middleware): | ||||
|     """Helper class for debugging a WSGI application. | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Vishvananda Ishaya
					Vishvananda Ishaya