2025-01-03 16:41:51 +00:00
|
|
|
from mlstmyfasta.engine.annotate import annotate_from_genbank, fetch_ncbi_genbank
|
2025-01-02 21:28:45 +00:00
|
|
|
from Bio import SeqIO
|
2025-01-02 18:49:23 +00:00
|
|
|
|
2025-01-02 21:28:45 +00:00
|
|
|
from mlstmyfasta.engine.data.genomics import AnnotatedString
|
2025-01-02 18:49:23 +00:00
|
|
|
|
2025-01-03 14:39:18 +00:00
|
|
|
async def test_annotate_from_genbank_for_adk_annotation():
|
2025-01-03 16:41:51 +00:00
|
|
|
sequence = str(SeqIO.read("tests/resources/tohama_I_bpertussis.fasta", "fasta").seq)
|
|
|
|
annotated_sequence = await annotate_from_genbank("CP011448.1", "bpertussis_tohamaI", sequence, max_annotation_length=750, gene_targets=set(["adk"]))
|
2025-01-03 14:39:18 +00:00
|
|
|
assert isinstance(annotated_sequence, AnnotatedString)
|
|
|
|
assert len(annotated_sequence.annotations) >= 1
|
|
|
|
assert annotated_sequence.annotations[0].type == "gene"
|
|
|
|
assert "adk" in annotated_sequence.annotations[0].feature_properties["gene"]
|