2 from unittest import mock
6 class ResponseTests(unittest.TestCase):
7 def test_content_can_be_positional_argument(self):
8 response = phial.Response('Hello, world\n', content_type='text/plain')
10 self.assertEqual(response.content, 'Hello, world\n')
12 def test_content_can_be_keyword_argument(self):
13 response = phial.Response(content='Hello, world\n', content_type='text/plain')
15 self.assertEqual(response.content, 'Hello, world\n')
17 def test_status_defaults_to_200(self):
18 response = phial.Response(
19 content_type='text/plain',
20 content='Hello, world\n',
23 self.assertEqual(response.status, 200)
25 def test_headers(self):
26 response = phial.Response(
27 content_type='text/plain',
28 content='Hello, world\n',
34 ('Content-Type', 'text/plain'),
38 class _get_status_Tests(unittest.TestCase):
40 self.assertEqual(phial._get_status(mock.MagicMock(status=200)), '200 OK')
42 class _get_content_Tests(unittest.TestCase):
45 phial._get_content(mock.MagicMock(content=b'Hello, world\n')),
51 phial._get_content(mock.MagicMock(content='Hello, world\n')),
55 if __name__ == '__main__':