Example #1
0
    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)