コード例 #1
0
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'))
コード例 #2
0
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'))
コード例 #3
0
 def setUp(self):
     self.am = AcceptMiddleware()
コード例 #4
0
 def setUp(self):
     self.am = AcceptMiddleware()