diff options
Diffstat (limited to 'tests/units/toolkit/http.py')
-rwxr-xr-x | tests/units/toolkit/http.py | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/tests/units/toolkit/http.py b/tests/units/toolkit/http.py index d21af37..2ac3cab 100755 --- a/tests/units/toolkit/http.py +++ b/tests/units/toolkit/http.py @@ -107,89 +107,6 @@ class HTTPTest(tests.Test): }) self.assertEqual('result', json.load(client.call(request))) - def test_call_ReturnMeta(self): - - class Commands(object): - - @route('HEAD') - def f1(self, response): - response.meta['str'] = 'str' - response.meta['bool'] = True - response.meta['int'] = -1 - - @route('POST') - def f2(self): - response.meta['str'] = 'STR' - response.meta['bool'] = False - response.meta['int'] = 1 - - @route('GET') - def f3(self): - response.meta['str'] = 'FOO' - response.meta['bool'] = True - response.meta['int'] = 10 - - server = coroutine.WSGIServer(('127.0.0.1', local.ipc_port.value), Router(Commands())) - coroutine.spawn(server.serve_forever) - coroutine.dispatch() - conn = http.Connection('http://127.0.0.1:%s' % local.ipc_port.value) - - request = Request({ - 'REQUEST_METHOD': 'HEAD', - 'PATH_INFO': '/', - }) - response = Response() - conn.call(request, response) - self.assertEqual({ - 'int': -1, - 'bool': True, - 'str': 'str', - }, response.meta) - - response = Response() - conn.call(Request(method='POST'), response) - self.assertEqual({ - 'int': 1, - 'bool': False, - 'str': 'STR', - }, response.meta) - - response = Response() - conn.call(Request(method='GET'), response) - self.assertEqual({ - 'int': 10, - 'bool': True, - 'str': 'FOO', - }, response.meta) - - def test_call_ReturnMetaOnRedirects(self): - - class Front(object): - - @route('GET') - def get(self, response): - response.meta['front'] = 'value1' - raise http.Redirect('http://127.0.0.1:%s' % (local.ipc_port.value + 1)) - - server = coroutine.WSGIServer(('127.0.0.1', local.ipc_port.value), Router(Front())) - coroutine.spawn(server.serve_forever) - - class Back(object): - - @route('GET') - def get(self, response): - response.meta['back'] = 'value2' - - server = coroutine.WSGIServer(('127.0.0.1', local.ipc_port.value + 1), Router(Back())) - coroutine.spawn(server.serve_forever) - - conn = http.Connection('http://127.0.0.1:%s' % local.ipc_port.value) - coroutine.dispatch() - - response = Response() - stream = conn.call(Request(method='GET'), response) - self.assertEqual({'front': 'value1', 'back': 'value2'}, response.meta) - if __name__ == '__main__': tests.main() |