a527ad34f766eb60a8d619a2541d3cc72e1ae3a7
[htsworkflow.git] / htsworkflow / automation / test / test_solexa_utils.py
1
2 import unittest
3
4 from htsworkflow.automation import solexa
5
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)
13
14
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', ''),
21                     ]
22         
23         for root, path, response in test_data:
24             self.failUnlessEqual(solexa.get_top_dir(root, path), response)
25             
26 def suite():
27     return unittest.makeSuite(testSolexaRunfolderUtils, 'test')
28
29 if __name__ == "__main__":
30     unittest.main(defaultTest="suite")
31