5 from htsworkflow.automation.solexa import is_runfolder
7 def extract_runfolder_path(watchdir, event):
8 runfolder_path = watchdir
10 if not path.startswith(watchdir):
13 fragments = path[len(watchdir):].split(os.path.sep)
15 runfolder_path = os.path.join(runfolder_path, f)
21 def __init__(self, path=None, name=None):
25 class testRunner(unittest.TestCase):
27 def test_extract_runfolder(self):
28 watchdir = os.path.join('root', 'server', 'mount')
29 runfolder = os.path.join(watchdir, '080909_HWI-EAS229_0052_1234ABCD')
30 ipar = os.path.join(runfolder, 'Data', 'IPAR_1.01')
31 other = os.path.join(watchdir, 'other')
33 event = Event( path=runfolder )
34 self.failUnlessEqual(extract_runfolder_path(watchdir, event), runfolder)
36 event = Event( path=ipar )
37 self.failUnlessEqual(extract_runfolder_path(watchdir, event), runfolder)
39 event = Event( path=other)
40 self.failUnlessEqual(extract_runfolder_path(watchdir, event), None )
43 return unittest.makeSuite(testRunner,'test')
45 if __name__ == "__main__":
46 unittest.main(defaultTest="suite")