Skip to content

Commit 84b9aa1

Browse files
committed
Adding RNA tests to test_main.py
Adding preliminary tests of new RNA handling behavior to test_main.py.
1 parent c4a9788 commit 84b9aa1

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

sate/test/test_main.py

+70
Original file line numberDiff line numberDiff line change
@@ -127,5 +127,75 @@ def testSpaces(self):
127127
'--iter-limit=1']
128128
self._exe_run_sate(cmd, rc=0)
129129

130+
class TestRnaData(SateTestCase):
131+
def setUp(self):
132+
self.set_up()
133+
self.tiny_rna = data_source_path('tinyrna.fasta')
134+
self.small_rna = data_source_path('smallrna.fasta')
135+
136+
def tearDown(self):
137+
self.tear_down()
138+
139+
def testDefaultError(self):
140+
cmd = ['-i', self.tiny_rna,
141+
'-o', self.ts.top_level_temp,
142+
'--temporaries=%s' % self.ts.top_level_temp,
143+
'-j', self.job_name,
144+
'--iter-limit=1']
145+
self.assertRaises(Exception, self._exe, cmd)
146+
147+
def testDnaTypeError(self):
148+
cmd = ['-i', self.tiny_rna,
149+
'-d', 'dna',
150+
'-o', self.ts.top_level_temp,
151+
'--temporaries=%s' % self.ts.top_level_temp,
152+
'-j', self.job_name,
153+
'--iter-limit=1']
154+
self.assertRaises(Exception, self._exe, cmd)
155+
156+
def testProteinTypeError(self):
157+
cmd = ['-i', self.tiny_rna,
158+
'-d', 'protein',
159+
'-o', self.ts.top_level_temp,
160+
'--temporaries=%s' % self.ts.top_level_temp,
161+
'-j', self.job_name,
162+
'--iter-limit=1']
163+
self.assertRaises(Exception, self._exe, cmd)
164+
165+
def testTinyRna(self):
166+
cmd = ['-i', self.tiny_rna,
167+
'-d', 'rna',
168+
'-o', self.ts.top_level_temp,
169+
'--temporaries=%s' % self.ts.top_level_temp,
170+
'-j', self.job_name,
171+
'--iter-limit=1']
172+
self._exe(cmd)
173+
self.assertSameInputOutputSequenceData(
174+
[self.tiny_rna],
175+
[os.path.join(self.ts.top_level_temp,
176+
self.job_name + '.marker001.tinyrna.aln')])
177+
self.assertNoGapColumns([os.path.join(self.ts.top_level_temp,
178+
self.job_name + '.marker001.tinyrna.aln')])
179+
180+
181+
182+
# def testSingleDnaLocusRun(self):
183+
# if is_test_enabled(TestLevel.EXHAUSTIVE, _LOG,
184+
# module_name=".".join([self.__class__.__name__,
185+
# sys._getframe().f_code.co_name])):
186+
# arg_list = ['-d', 'dna',
187+
# '--temporaries=%s' % self.ts.top_level_temp,
188+
# '--iter-limit=1',
189+
# '-j', self.job_name,
190+
# '-o', self.ts.top_level_temp,
191+
# '-i', self.anolis_file,]
192+
# self._exe_run_sate(arg_list, rc=0)
193+
# self.assertSameInputOutputSequenceData(
194+
# [self.anolis_file],
195+
# [os.path.join(self.ts.top_level_temp,
196+
# self.job_name + '.marker001.anolis.aln')])
197+
# self.assertNoGapColumns([os.path.join(self.ts.top_level_temp,
198+
# self.job_name + '.marker001.anolis.aln')])
199+
130200
if __name__ == "__main__":
131201
unittest.main()

0 commit comments

Comments
 (0)