class GOBlastRunTestCase(unittest.TestCase): def setUp(self): self.my_blast_db = None self.my_blast_file = None self.my_blast_outfile = "./test/data/hddb_test.blast.xml" self.my_blast_exe = None self.e_value_threshold = 1e-130 self.length_threshold = .85 self.processors = None self.multi_hits = True self.ba = GOBlastFilter(self.my_blast_exe, self.my_blast_db, self.my_blast_file, self.e_value_threshold, self.length_threshold, blast_processors=self.processors, multi_hits = self.multi_hits) self.outfile_handle = open(self.my_blast_outfile) self.records = self.ba.runBlast(self.outfile_handle) self.filtered = self.ba.filterBlast(self.records) def testHitID(self): assert 124598 == self.filtered[str(3)][0].hit_id, 'wrong hit_id' def testQueryID(self): assert 3 == self.filtered[str(3)][0].query_id, 'wrong query_id'