Example #1
0
 def test_ignores_encoding_with_zero_quality_value(self):
     self.req.get_header.return_value = 'base64;q=0.5, gzip;q=0.0, compress'
     ae = utils.get_accepted_encodings(self.req)
     self.assertEqual(['compress', 'base64'], ae)
Example #2
0
 def test_returns_none_on_invalid_quality_type(self):
     self.req.get_header.return_value = 'base64;q=three'
     ae = utils.get_accepted_encodings(self.req)
     self.assertIsNone(ae)
Example #3
0
 def test_returns_none_on_quality_too_small(self):
     self.req.get_header.return_value = 'base64;q=-0.1'
     ae = utils.get_accepted_encodings(self.req)
     self.assertIsNone(ae)
Example #4
0
 def test_can_sort_by_quality_value(self):
     self.req.get_header.return_value = 'base64;q=0.5, gzip;q=0.6, compress'
     ae = utils.get_accepted_encodings(self.req)
     self.assertEqual(['compress', 'gzip', 'base64'], ae)
Example #5
0
 def test_parses_more_than_one_encoding(self):
     self.req.get_header.return_value = 'base64, gzip'
     ae = utils.get_accepted_encodings(self.req)
     self.assertEqual(['base64', 'gzip'], ae)
Example #6
0
 def test_parses_single_accept_with_quality_value(self):
     self.req.get_header.return_value = 'base64;q=0.7'
     ae = utils.get_accepted_encodings(self.req)
     self.assertEqual(['base64'], ae)
Example #7
0
 def test_returns_none_for_empty_encoding(self):
     self.req.get_header.return_value = None
     ae = utils.get_accepted_encodings(self.req)
     self.assertIsNone(ae)
Example #8
0
 def test_parses_accept_encoding_header(self):
     self.req.get_header.return_value = '*'
     ae = utils.get_accepted_encodings(self.req)
     self.req.get_header.assert_called_once_with('Accept-Encoding')
     self.assertEqual(['*'], ae)