Change unittest2 back into unittest.
[htsworkflow.git] / htsworkflow / automation / test / test_solexa_utils.py
1 from unittest import TestCase
2
3 from htsworkflow.automation import solexa
4
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)
12
13
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', ''),
20                     ]
21         
22         for root, path, response in test_data:
23             self.failUnlessEqual(solexa.get_top_dir(root, path), response)
24             
25
26 def suite():
27     from unittest import TestSuite, defaultTestLoader
28     suite = TestSuite()
29     suite.addTests(defaultTestLoader.loadTestsFromTestCase(testSolexaRunfolderUtils))
30     return suite
31
32
33 if __name__ == "__main__":
34     from unittest import main
35     main(defaultTest="suite")