4 from htsworkflow.automation import solexa
6 class testSolexaRunfolderUtils(unittest.TestCase):
7 def test_is_runfolder(self):
8 self.failUnlessEqual(solexa.is_runfolder(""), False)
9 self.failUnlessEqual(solexa.is_runfolder("1345_23"), False)
10 self.failUnlessEqual(solexa.is_runfolder("123456_asdf-$23'"), False)
11 self.failUnlessEqual(solexa.is_runfolder("123456_USI-EAS44"), True)
12 self.failUnlessEqual(solexa.is_runfolder("123456_USI-EAS44 "), False)
15 def test_get_top_dir(self):
16 test_data = [ # root, path, response
17 ('/a/b/c', '/a/b/c/d/e/f', 'd'),
18 ('/a/b/c/', '/a/b/c/d/e/f', 'd'),
19 ('/a/b/c', '/g/e/f', None),
20 ('/a/b/c', '/a/b/c', ''),
23 for root, path, response in test_data:
24 self.failUnlessEqual(solexa.get_top_dir(root, path), response)
27 return unittest.makeSuite(testSolexaRunfolderUtils, 'test')
29 if __name__ == "__main__":
30 unittest.main(defaultTest="suite")