def test_no_headers(self):
     db = FakeDatabase()
     midware = FakeMiddleware(db, [])
     environ = { 'REMOTE_ADDR': '127.0.0.1',
                 'PATH_INFO': '/foo'}
     keystone_limits.keystone_preprocess(midware, environ)
     self.assertEqual(environ, {
             'REMOTE_ADDR': '127.0.0.1',
             'PATH_INFO': '/foo'})
    def test_tokens_post_other_urls_doesnt_require_auth(self):
        db = FakeDatabase()
        midware = FakeMiddleware(db, [])
        environ = { 'REMOTE_ADDR': '127.0.0.1',
                    'PATH_INFO': '/foo',
                    'REQUEST_METHOD': 'POST'}
        keystone_limits.keystone_preprocess(midware, environ)

        self.assertEqual(environ, {
                'REMOTE_ADDR': '127.0.0.1',
                'PATH_INFO': '/foo',
                'REQUEST_METHOD': 'POST'})
    def test_x_auth_token(self):
        db = FakeDatabase()
        midware = FakeMiddleware(db, [])
        environ = { 'REMOTE_ADDR': '127.0.0.1',
                    'PATH_INFO': '/foo',
                    'HTTP_X_AUTH_TOKEN': '12345'}
        keystone_limits.keystone_preprocess(midware, environ)

        self.assertEqual(environ, {
                'REMOTE_ADDR': '127.0.0.1',
                'PATH_INFO': '/foo',
                'HTTP_X_AUTH_TOKEN': '12345',
                'keystone.auth_request': True})