X-Git-Url: https://code.kerkeslager.com/?p=fwx;a=blobdiff_plain;f=test_fwx.py;fp=test_fwx.py;h=0000000000000000000000000000000000000000;hp=672be965ee408725b41e8f414028acee3f0c00df;hb=751093cfdde6021ba36477977540351a307398dd;hpb=efbd07c61f4afe427be01f014538f8b951b84cad diff --git a/test_fwx.py b/test_fwx.py deleted file mode 100644 index 672be96..0000000 --- a/test_fwx.py +++ /dev/null @@ -1,135 +0,0 @@ -import unittest -from unittest import mock - -import phial - -class RequestTests(unittest.TestCase): - def test_GET(self): - request = phial.Request({ - 'REQUEST_METHOD': 'GET', - 'QUERY_STRING': 'foo=bar&baz=qux', - }) - - self.assertEqual(request.GET['foo'], ['bar']) - self.assertEqual(request.GET['baz'], ['qux']) - - def test_parameters(self): - request = phial.Request({ - 'REQUEST_METHOD': 'GET', - 'QUERY_STRING': 'foo=bar&baz=qux', - }) - - self.assertEqual(request.parameters['foo'], ['bar']) - self.assertEqual(request.parameters['baz'], ['qux']) - -class ResponseTests(unittest.TestCase): - def test_content_can_be_positional_argument(self): - response = phial.Response('Hello, world\n', content_type='text/plain') - - self.assertEqual(response.content, 'Hello, world\n') - - def test_content_can_be_keyword_argument(self): - response = phial.Response(content='Hello, world\n', content_type='text/plain') - - self.assertEqual(response.content, 'Hello, world\n') - - def test_status_defaults_to_200(self): - response = phial.Response( - content_type='text/plain', - content='Hello, world\n', - ) - - self.assertEqual(response.status, 200) - - def test_headers(self): - response = phial.Response( - content_type='text/plain', - content='Hello, world\n', - ) - - self.assertEqual( - response.headers, - ( - ('Content-Type', 'text/plain'), - ), - ) - -class HTMLResponseTests(unittest.TestCase): - def test_sets_content_type(self): - response = phial.HTMLResponse('Hello, world') - self.assertEqual(response.content_type, 'text/html') - -class JSONResponseTests(unittest.TestCase): - def test_sets_content_type(self): - response = phial.JSONResponse({ 'foo': 'bar', 'baz': 42 }) - self.assertEqual(response.content_type, 'application/json') - - def test_sets_content(self): - response = phial.JSONResponse({ 'foo': 'bar', 'baz': 42 }) - self.assertEqual(response.content, '{"foo": "bar", "baz": 42}') - - def test_sets_content_json(self): - response = phial.JSONResponse({ 'foo': 'bar', 'baz': 42 }) - self.assertEqual(response.content_json, {"foo": "bar", "baz": 42}) - -class TextResponseTests(unittest.TestCase): - def test_sets_content_type(self): - response = phial.TextResponse('Hello, world\n') - self.assertEqual(response.content_type, 'text/plain') - -class RedirectResponse(unittest.TestCase): - def test_takes_location_as_positional_argument(self): - response = phial.RedirectResponse('/location') - self.assertEqual(response.location, '/location') - - def test_takes_location_as_keyword_argument(self): - response = phial.RedirectResponse(location='/location') - self.assertEqual(response.location, '/location') - - def test_permanent_defaults_to_true(self): - response = phial.RedirectResponse('/location') - self.assertEqual(response.permanent, True) - - def test_status(self): - self.assertEqual( - phial.RedirectResponse('/location', permanent=True).status, - 308, - ) - self.assertEqual( - phial.RedirectResponse('/location', permanent=False).status, - 307, - ) - - def test_headers(self): - self.assertEqual( - phial.RedirectResponse('/location').headers, - (('Location','/location'),), - ) - - def test_content(self): - self.assertEqual( - phial.RedirectResponse('/location').content, - (b'',), - ) - -class _get_status_Tests(unittest.TestCase): - def test_basic(self): - self.assertEqual(phial._get_status(mock.MagicMock(status=200)), '200 OK') - self.assertEqual(phial._get_status(mock.MagicMock(status=307)), '307 Temporary Redirect') - self.assertEqual(phial._get_status(mock.MagicMock(status=308)), '308 Permanent Redirect') - -class _get_content_Tests(unittest.TestCase): - def test_bytes(self): - self.assertEqual( - phial._get_content(mock.MagicMock(content=b'Hello, world\n')), - (b'Hello, world\n',), - ) - - def test_str(self): - self.assertEqual( - phial._get_content(mock.MagicMock(content='Hello, world\n')), - (b'Hello, world\n',), - ) - -if __name__ == '__main__': - unittest.main()