コード例 #1
0
ファイル: blast_filterTest.py プロジェクト: bsmithers/hpf
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'