106
106
result = req.get_response(nova.api.API())
107
107
self.assertEqual(result.status, '401 Unauthorized')
110
class TestLimiter(unittest.TestCase):
112
self.stubs = stubout.StubOutForTesting()
113
self.stubs.Set(nova.api.openstack.auth.BasicApiAuthManager,
114
'__init__', fakes.fake_auth_init)
115
fakes.FakeAuthManager.auth_data = {}
116
fakes.FakeAuthDatabase.data = {}
117
fakes.stub_out_networking(self.stubs)
120
self.stubs.UnsetAll()
121
fakes.fake_data_store = {}
123
def test_authorize_token(self):
124
f = fakes.FakeAuthManager()
125
f.add_user('derp', nova.auth.manager.User(1, 'herp', None, None, None))
127
req = webob.Request.blank('/v1.0/')
128
req.headers['X-Auth-User'] = 'herp'
129
req.headers['X-Auth-Key'] = 'derp'
130
result = req.get_response(nova.api.API())
131
self.assertEqual(len(result.headers['X-Auth-Token']), 40)
133
token = result.headers['X-Auth-Token']
134
self.stubs.Set(nova.api.openstack, 'APIRouter',
136
req = webob.Request.blank('/v1.0/fake')
138
req.headers['X-Auth-Token'] = token
139
result = req.get_response(nova.api.API())
140
self.assertEqual(result.status, '200 OK')
141
self.assertEqual(result.headers['X-Test-Success'], 'True')
109
144
if __name__ == '__main__':