def test_client_prefers(self): headers = {'Accept': 'application/xml'} req = Request(testing.create_environ(headers=headers)) preferred_type = req.client_prefers(['application/xml']) self.assertEqual(preferred_type, 'application/xml') headers = {'Accept': '*/*'} preferred_type = req.client_prefers(('application/xml', 'application/json')) # NOTE(kgriffs): If client doesn't care, "prefer" the first one self.assertEqual(preferred_type, 'application/xml') headers = {'Accept': 'text/*; q=0.1, application/xhtml+xml; q=0.5'} req = Request(testing.create_environ(headers=headers)) preferred_type = req.client_prefers(['application/xhtml+xml']) self.assertEqual(preferred_type, 'application/xhtml+xml') headers = {'Accept': '3p12845j;;;asfd;'} req = Request(testing.create_environ(headers=headers)) preferred_type = req.client_prefers(['application/xhtml+xml']) self.assertEqual(preferred_type, None)
def test_client_prefers(self): headers = {'Accept': 'application/xml'} req = Request(testing.create_environ(headers=headers)) preferred_type = req.client_prefers(['application/xml']) self.assertEqual(preferred_type, 'application/xml') headers = {'Accept': '*/*'} preferred_type = req.client_prefers( ('application/xml', 'application/json')) # NOTE(kgriffs): If client doesn't care, "preferr" the first one self.assertEqual(preferred_type, 'application/xml') headers = {'Accept': 'text/*; q=0.1, application/xhtml+xml; q=0.5'} req = Request(testing.create_environ(headers=headers)) preferred_type = req.client_prefers(['application/xhtml+xml']) self.assertEqual(preferred_type, 'application/xhtml+xml') headers = {'Accept': '3p12845j;;;asfd;'} req = Request(testing.create_environ(headers=headers)) preferred_type = req.client_prefers(['application/xhtml+xml']) self.assertEqual(preferred_type, None)