@@ -127,5 +127,75 @@ def testSpaces(self):
127
127
'--iter-limit=1' ]
128
128
self ._exe_run_sate (cmd , rc = 0 )
129
129
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
+
130
200
if __name__ == "__main__" :
131
201
unittest .main ()
0 commit comments