Test bionty#

import lamindb_setup as ln_setup
from subprocess import getoutput
import pandas as pd

Pass bionty to init:

ln_setup.init(storage="mydata2", schema="bionty")

Check whether sources are written:

from lnschema_bionty import PublicSource
sources_df = pd.DataFrame(PublicSource.objects.all().values())
sources_df.head()
from bionty_base import settings as bionty_base_settings

assert sources_df.shape[0] > 0
assert bionty_base_settings.lamindb_sources.exists()

Test what happens if we accidentally re-init the instance:

output = getoutput("lamin init --storage mydata2 --schema bionty")
print(output)

Now, let’s remove/corrupt the instance settings file so that the init is actually triggered:

ln_setup.settings.instance._get_settings_file().unlink()
output = getoutput("lamin init --storage mydata2 --schema bionty")
print(output)

Check that everything is still in place:

sources_df = pd.DataFrame(PublicSource.objects.all().values())
sources_df.head()
!lamin delete --force mydata2