Skip to content

Commit 37e46f2

Browse files
committed
added unittest for approx_genome_search
1 parent b233971 commit 37e46f2

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

pyoma/browser/db.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1069,7 +1069,7 @@ def __init__(self, db):
10691069
self._sciname_keys = self.genome_table.argsort(order=('SciName'))
10701070
self._omaid_re = re.compile(r'(?P<genome>[A-Z][A-Z0-9]{4})(?P<nr>\d+)')
10711071
self._db = db
1072-
self.approx_genome_matcher = self._init_fuzzy_matcher_with_genome_infos()
1072+
self._approx_genome_matcher = self._init_fuzzy_matcher_with_genome_infos()
10731073

10741074
def _init_fuzzy_matcher_with_genome_infos(self):
10751075
values = []
@@ -1147,7 +1147,7 @@ def identify_genome(self, code):
11471147
return self.genome_from_SciName(code)
11481148

11491149
def approx_search_genomes(self, pattern):
1150-
candidates = self.approx_genome_matcher.search_approx(pattern)
1150+
candidates = self._approx_genome_matcher.search_approx(pattern)
11511151
return [Genome(self._db, self.genome_table[z[2]]) for z in candidates]
11521152

11531153
def omaid_to_entry_nr(self, omaid):

tests/browser/test_db.py

+6
Original file line numberDiff line numberDiff line change
@@ -412,3 +412,9 @@ def test_resolve_taxon_id(self):
412412
def test_resolve_nonexisting_code(self):
413413
with self.assertRaises(UnknownSpecies):
414414
self.OmaIdMapper.identify_genome(2)
415+
416+
def test_approx_search_genome(self):
417+
query = 'sacero cervesa'
418+
expect = 'YEAST'
419+
cands = self.OmaIdMapper.approx_search_genomes(query)
420+
self.assertIn(expect, [g.uniprot_species_code for g in cands])

0 commit comments

Comments
 (0)