add iscomplete property to OutputDirectory

This commit is contained in:
Martin A. Brown 2016-02-17 19:19:48 -08:00
parent ffc0ad6547
commit d3b6ad8e56
2 changed files with 20 additions and 0 deletions

View File

@ -60,5 +60,16 @@ class TestOutputDirectory(TestToolsFilesystem):
e = ecm.exception
self.assertEquals(errno.ENOENT, e.errno)
def test_iscomplete(self):
reldir, absdir = self.adddir('outputs/Frobnitz-HOWTO')
o = OutputDirectory(absdir)
self.assertFalse(o.iscomplete)
for prop in o.expected:
fname = getattr(o, prop, None)
assert fname is not None
with open(fname, 'w') as f:
pass
self.assertTrue(o.iscomplete)
#
# -- end of file

View File

@ -61,6 +61,15 @@ class OutputDirectory(OutputNamingConvention):
self.logdir = os.path.join(self.dirname, logdir)
super(OutputDirectory, self).__init__(self.dirname, self.stem)
@property
def iscomplete(self):
files = list()
for prop in self.expected:
name = getattr(self, prop, None)
assert name is not None
files.append(os.path.isfile(name))
return all(files)
def clean(self):
logger.info("%s cleaning dir %s.", self.stem, self.dirname)
if os.path.isdir(self.dirname):