def test_repr(self): err = ErrorData("code", "desc", None, None) self.assertEqual(repr(err), "ErrorData('code', 'desc', None, None)") failure = Failure("code", "desc", ["a", "b"]) err = ErrorData("code", "desc", ["pos"], [failure]) self.assertEqual( repr(err), "ErrorData('code', 'desc', ['pos'], [Failure('code', 'desc', ['a', 'b'])])")
def test_failure_equality(self): f1 = Failure("code", "desc", ["pos"]) f2 = Failure("code", "desc", ["pos"]) self.assertEqual(f1, f2) self.assertNotEqual(f1, Failure("code", "desc", ["pos", "more"]))
def test_error_data_equality(self): e1 = ErrorData("code", "desc", ["pos"], [Failure("fc", "fd", ["ff"])]) e2 = ErrorData("code", "desc", ["pos"], [Failure("fc", "fd", ["ff"])]) self.assertEqual(e1, e2) self.assertNotEqual( e1, ErrorData("code", "desc", ["pos"], [Failure("fc", "fd", [])]))