Use regex to make sure scripts end with the right command
authorDiane Trout <diane@ghic.org>
Fri, 20 Mar 2015 23:26:04 +0000 (16:26 -0700)
committerDiane Trout <diane@ghic.org>
Fri, 20 Mar 2015 23:26:04 +0000 (16:26 -0700)
python 3 doesn't seem to return the path to a .pyc file
like python 2.

htsworkflow/submission/test/test_condorfastq.py

index 2d232715e5289d93c17b68da92c7dfdac45f6b04..400b4db98d3ba13ec5b4fcff3db66267047be00b 100644 (file)
@@ -2,6 +2,7 @@
 
 import copy
 import os
+import re
 from pprint import pprint
 import shutil
 import tempfile
@@ -598,30 +599,30 @@ class TestCondorFastq(TestCase):
         split_test = dict((( x['target'], x) for x in
             [{'sources': [u'11154_NoIndex_L003_R1_001.fastq.gz',
                          u'11154_NoIndex_L003_R1_002.fastq.gz'],
-             'pyscript': 'desplit_fastq.pyc',
+             'pyscript': 'desplit_fastq.pyc?$',
              'target': u'11154_C02F9ACXX_c202_l3_r1.fastq'},
             {'sources': [u'11154_NoIndex_L003_R2_001.fastq.gz',
                          u'11154_NoIndex_L003_R2_002.fastq.gz'],
-             'pyscript': 'desplit_fastq.pyc',
+             'pyscript': 'desplit_fastq.pyc?$',
              'target': u'11154_C02F9ACXX_c202_l3_r2.fastq'},
             {'sources': [u'12345_CGATGT_L003_R1_001.fastq.gz',
                          u'12345_CGATGT_L003_R1_002.fastq.gz',
                          u'12345_CGATGT_L003_R1_003.fastq.gz',
                          ],
-             'pyscript': 'desplit_fastq.pyc',
+             'pyscript': 'desplit_fastq.pyc?$',
              'target': u'12345_C02F9ACXX_c202_l3_r1.fastq'},
             {'sources': [u'12345_CGATGT_L003_R2_001.fastq.gz',
                          u'12345_CGATGT_L003_R2_002.fastq.gz',
                          u'12345_CGATGT_L003_R2_003.fastq.gz',
                          ],
-             'pyscript': 'desplit_fastq.pyc',
+             'pyscript': 'desplit_fastq.pyc?$',
              'target': u'12345_C02F9ACXX_c202_l3_r2.fastq'}
              ]
          ))
         for arg in split:
             _, target = os.path.split(arg['target'])
             pyscript = split_test[target]['pyscript']
-            self.assertTrue(arg['pyscript'].endswith(pyscript))
+            self.assertTrue(re.search(pyscript, arg['pyscript']))
             filename = split_test[target]['target']
             self.assertTrue(arg['target'].endswith(filename))
             for s_index in range(len(arg['sources'])):