def setUp(self): self.err = Errors(Model())
class TestErrors(unittest2.TestCase): def setUp(self): self.err = Errors(Model()) def test_isempty(self): self.assertTrue(self.err.isempty()) def test_adds_errors(self): self.err.add("attr", "err") self.assertFalse(self.err.isempty()) def test_reports_errors_on_attr(self): self.err.add("attr", "err") self.assertEqual(self.err.on("attr"), ["err"]) def test_reports_full_error_messages(self): self.err.add("attr1", "err1") self.err.add("attr1", "err2") self.err.add("attr2", "err1") errors = self.err.fullmessages() self.assertIsNotNone(re.search(r"attr1 err1, err2", errors)) self.assertIsNotNone(re.search(r"attr2 err1", errors))