class TestVMeta(unittest.TestCase): def setUp(self): self.meta = VMeta("test description") def test_values_after_init(self): assert "test description" == self.meta.description assert not self.meta.writeable def test_given_validate_called_then_raise_error(self): with self.assertRaises(NotImplementedError): self.meta.validate(1)
class TestValidate(unittest.TestCase): def setUp(self): self.meta = VMeta("test_description") def test_given_validate_called_then_raise_error(self): expected_error_message = "Abstract validate function must be implemented in child classes" with self.assertRaises(NotImplementedError) as error: self.meta.validate(1) self.assertEqual(expected_error_message, error.exception.args[0])
class TestValidate(unittest.TestCase): def setUp(self): self.meta = VMeta("test_description") def test_given_validate_called_then_raise_error(self): expected_error_message = \ "Abstract validate function must be implemented in child classes" with self.assertRaises(NotImplementedError) as error: self.meta.validate(1) self.assertEqual(expected_error_message, error.exception.args[0])