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)
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)
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)
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)
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)
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)
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)
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)