1 from unittest import TestCase
3 from htsworkflow.automation import solexa
5 class testSolexaRunfolderUtils(TestCase):
6 def test_is_runfolder(self):
7 self.failUnlessEqual(solexa.is_runfolder(""), False)
8 self.failUnlessEqual(solexa.is_runfolder("1345_23"), False)
9 self.failUnlessEqual(solexa.is_runfolder("123456_asdf-$23'"), False)
10 self.failUnlessEqual(solexa.is_runfolder("123456_USI-EAS44"), True)
11 self.failUnlessEqual(solexa.is_runfolder("123456_USI-EAS44 "), False)
14 def test_get_top_dir(self):
15 test_data = [ # root, path, response
16 ('/a/b/c', '/a/b/c/d/e/f', 'd'),
17 ('/a/b/c/', '/a/b/c/d/e/f', 'd'),
18 ('/a/b/c', '/g/e/f', None),
19 ('/a/b/c', '/a/b/c', ''),
22 for root, path, response in test_data:
23 self.failUnlessEqual(solexa.get_top_dir(root, path), response)
27 from unittest import TestSuite, defaultTestLoader
29 suite.addTests(defaultTestLoader.loadTestsFromTestCase(testSolexaRunfolderUtils))
33 if __name__ == "__main__":
34 from unittest import main
35 main(defaultTest="suite")