def test_create_blast_from_file(self): file_var = "NotExist" e_var = 1e-50 batch_size = 20 outfile_var = "foolname" setting = Setting() setting.add_all(blast_e_value=e_var, blast_wdir=self.Blast_dir, blast_infile=file_var, blast_outfile=outfile_var, blast_batch_size=batch_size, ) with self.assertRaises(IOError): RunBlast.create_blast_from_file(setting_class=setting) infile_var = self.Blast_dir + "bIn" setting.add("blast_infile", infile_var) blast = RunBlast.create_blast_from_file(setting) self.assertEqual(blast.results, dict()) self.record_index = SeqIO.index(infile_var, "fasta") for key in self.record_index: # print key self.assertEqual(str(self.record_index[key].seq), str(blast.record_index[key].seq)) self.assertEqual(str(self.record_index[key].id), str(blast.record_index[key].id)) self.assertEqual(blast.e_threshold, e_var) self.assertEqual(blast.batch_size, batch_size)