class IntFieldTest(unittest.TestCase): """ Tests for :class:`lofarpipe.support.lofaringredient.IntField` """ def setUp(self): from lofarpipe.support.lofaringredient import IntField self.intfield = IntField(default=1) def test_validator(self): """ Check that integers are correctly regarded as valid, and strings aren't. """ self.assertFalse(self.intfield.is_valid("1")) self.assertTrue(self.intfield.is_valid(1)) def test_default(self): """ Check that default is correctly set. """ self.assertEqual(self.intfield.default, 1) def test_coerce(self): """ Check that a string is correctly coerced to an integer. """ self.assertEqual(self.intfield.coerce("1"), 1)