- args = extract_argument_list(args)
- expected = qseq_data[args[1]]
- self.failUnless(expected[0] in args[3])
- self.failUnless(expected[1] in args[5])
-
- split_data ={u'/notarealplace/11154_C02F9ACXX_c202_l3_r2.fastq':
- [u'11154_NoIndex_L003_R2_001.fastq.gz',
- u'11154_NoIndex_L003_R2_002.fastq.gz'],
- u'/notarealplace/11154_C02F9ACXX_c202_l3_r1.fastq':
- [u'11154_NoIndex_L003_R1_001.fastq.gz',
- u'11154_NoIndex_L003_R1_002.fastq.gz'],
- }
- for args in split:
- args = extract_argument_list(args)
- expected = split_data[args[1]]
- self.failUnless(expected[0] in args[2])
- self.failUnless(expected[1] in args[3])
+ expected = qseq_data[args['target']]
+ self.failUnlessEqual(args['istar'], expected['istar'])
+ self.failUnlessEqual(args['ispaired'], expected['ispaired'])
+ for i in range(len(expected['sources'])):
+ _, filename = os.path.split(args['sources'][i])
+ self.failUnlessEqual(filename, expected['sources'][i])
+
+
+ split_test = { 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',
+ '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',
+ 'target': u'11154_C02F9ACXX_c202_l3_r2.fastq'}]
+ }
+ for arg in split:
+ _, target = os.path.split(arg['target'])
+ pyscript = split_test[target]['pyscript']
+ self.failUnless(arg['pyscript'].endswith(pyscript))
+ filename = split_test[target]['target']
+ self.failUnless(arg['target'].endswith(filename))
+ for s_index in range(len(arg['sources'])):
+ s1 = arg['sources'][s_index]
+ s2 = split_test[target]['sources'][s_index]
+ self.failUnless(s1.endswith(s2))