def test_returns_failobj_if_header_not_present(self): failobj = [('my special failobj for the test', 'needs to be a pair!')] actual = utils.get_params(self.mail, header='x-header-not-present', failobj=failobj) expected = dict(failobj) self.assertEqual(actual, expected)
def test_parameters_names_are_converted_to_lowercase(self): actual = utils.get_params(self.mail, header='x-uppercase') expected = {'param1': 'ONE', 'param2': 'TWO'} self.assertDictEqual(actual, expected)
def test_returns_empty_dict_if_header_not_present(self): actual = utils.get_params(self.mail, header='x-header-not-present') self.assertDictEqual(actual, dict())
def test_can_return_params_of_any_header_field(self): actual = utils.get_params(self.mail, header='x-header') expected = {'param': 'one', 'and': 'two', 'or': 'three'} self.assertDictEqual(actual, expected)
def test_parameters_are_decoded(self): actual = utils.get_params(self.mail, header='x-quoted') expected = {'param': 'Ümlaut', 'second': 'plain%C3%9C'} self.assertDictEqual(actual, expected)
def test_returns_content_type_parameters_by_default(self): actual = utils.get_params(self.mail) expected = {'text/plain': '', 'charset': 'utf-8'} self.assertDictEqual(actual, expected)