class DirectoryFieldTest(unittest.TestCase): """ Tests for :class:`lofarpipe.support.lofaringredient.DirectoryField` """ def setUp(self): from lofarpipe.support.lofaringredient import DirectoryField self.directoryfield = DirectoryField(default='/tmp') def test_validator(self): """ An integer is not a valid directory. ``/tmp`` should always be valid. """ self.assertFalse(self.directoryfield.is_valid(1)) self.assertTrue(self.directoryfield.is_valid("/tmp")) def test_default(self): """ Check that default is correctly set. """ self.assertEqual(self.directoryfield.default, "/tmp") def test_coerce(self): """ Coercing a create-able directory name should cause it to exist. We should always be able to write in ``/tmp``. """ self.directoryfield.coerce("/tmp/foo") self.assertTrue(os.path.exists("/tmp/foo"))
def setUp(self): from lofarpipe.support.lofaringredient import DirectoryField self.directoryfield = DirectoryField(default='/tmp')