1 from unittest import TestCase
4 from htsworkflow.automation.solexa import is_runfolder
6 def extract_runfolder_path(watchdir, event):
7 runfolder_path = watchdir
9 if not path.startswith(watchdir):
12 fragments = path[len(watchdir):].split(os.path.sep)
14 runfolder_path = os.path.join(runfolder_path, f)
21 def __init__(self, path=None, name=None):
26 class testRunner(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 )
44 from unittest import TestSuite, defaultTestLoader
46 suite.addTests(defaultTestLoader.loadTestsFromTestCase(testRunner))
50 if __name__ == "__main__":
51 from unittest import main
52 main(defaultTest="suite")