Source code for outrigger.tests.io.test_gtf

import gffutils
import pytest


[docs]def test_create_db(gtf_filename, db, snap25_exon_id): from outrigger.io import gtf true = db test = gtf.create_db(gtf_filename, 'test.gtf.db') # Check that all the true db features are in the test database for featuretype in true.featuretypes(): for feature in true.features_of_type(featuretype=featuretype): try: test[feature.id] except gffutils.FeatureNotFoundError: pytest.fail('Feature in true database not found in test ' 'database') # Check that all the test db features are in the true database for featuretype in test.featuretypes(): for feature in test.features_of_type(featuretype=featuretype): try: true[feature.id] except gffutils.FeatureNotFoundError: pytest.fail('Feature in test database not found in true ' 'database') # SNAP25 should be in both the true and test databases assert true[snap25_exon_id] is not None assert test[snap25_exon_id] is not None