class AcceptMiddlewareTest(unittest.TestCase): def setUp(self): self.am = AcceptMiddleware() def test_process_request_returns_none(self): request = Mock(META={}) self.assertIsNone(self.am.process_request(request), None) def test_process_request_sets_accepts(self): request = Mock(META={}) self.am.process_request(request) self.assertIsInstance(request.accepts, types.FunctionType) def test_process_request_sets_accepted_types(self): request = Mock( META={ 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' } ) self.am.process_request(request) self.assertIsInstance(request.accepted_types, list) def test_process_request_correct_accepted_types(self): request = Mock( META={ 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' } ) expected_types = [ MediaType('text/html'), MediaType('application/xhtml+xml'), MediaType('application/xml', 0.9), MediaType('*/*', 0.8) ] self.am.process_request(request) self.assertListEqual( request.accepted_types, expected_types ) def test_process_request_accepts(self): request = Mock( META={ 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9' } ) self.am.process_request(request) self.assertTrue(request.accepts('text/html')) self.assertTrue(request.accepts('application/xhtml+xml')) self.assertTrue(request.accepts('application/xml')) self.assertFalse(request.accepts('image/png'))
class AcceptMiddlewareTest(unittest.TestCase): def setUp(self): self.am = AcceptMiddleware() def test_process_request_returns_none(self): request = Mock(META={}) self.assertIsNone(self.am.process_request(request), None) def test_process_request_sets_accepts(self): request = Mock(META={}) self.am.process_request(request) self.assertIsInstance(request.accepts, types.FunctionType) def test_process_request_sets_accepted_types(self): request = Mock( META={ 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' }) self.am.process_request(request) self.assertIsInstance(request.accepted_types, list) def test_process_request_correct_accepted_types(self): request = Mock( META={ 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' }) expected_types = [ MediaType('text/html'), MediaType('application/xhtml+xml'), MediaType('application/xml', 0.9), MediaType('*/*', 0.8) ] self.am.process_request(request) self.assertListEqual(request.accepted_types, expected_types) def test_process_request_accepts(self): request = Mock(META={ 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9' }) self.am.process_request(request) self.assertTrue(request.accepts('text/html')) self.assertTrue(request.accepts('application/xhtml+xml')) self.assertTrue(request.accepts('application/xml')) self.assertFalse(request.accepts('image/png'))
def setUp(self): self.am = AcceptMiddleware()