def __init__(self, response, content, *args, **kwargs): # Importing in method to break circular dependecy from sharpy.parsers import parse_error super(CheddarError, self).__init__(*args, **kwargs) error_info = parse_error(content) self.response = response self.error_info = error_info
def test_error_parser(self): error_xml = self.load_file('error.xml') expected = { 'aux_code': '', 'code': '400', 'id': '149947', 'message': 'No product selected. Need a productId or productCode.', } result = parse_error(error_xml) self.assertEquals(expected, result)