Exemplo n.º 1
0
def test_delete_database(sm: SMInstance):
    moldb = sm.database(MOLDB_NAME, MOLDB_VERSION)

    data = sm.delete_database(moldb.id)
    print(data)

    assert sm.database(MOLDB_NAME, MOLDB_VERSION) is None
Exemplo n.º 2
0
def test_update_database_none(sm: SMInstance):
    moldb = sm.database(MOLDB_NAME, MOLDB_VERSION)

    data = sm.update_database(moldb.id, is_public=None, archived=None)
    print(data)

    moldb_updated = sm.database(MOLDB_NAME, MOLDB_VERSION)
    assert moldb_updated.is_public == moldb.is_public
    assert moldb_updated.archived == moldb.archived
Exemplo n.º 3
0
def test_update_database_all(sm: SMInstance):
    moldb = sm.database(MOLDB_NAME, MOLDB_VERSION)

    new_is_public = not moldb.is_public
    new_archived = not moldb.archived
    data = sm.update_database(moldb.id,
                              is_public=new_is_public,
                              archived=new_archived)
    print(data)

    moldb_updated = sm.database(MOLDB_NAME, MOLDB_VERSION)
    assert moldb_updated.is_public == new_is_public
    assert moldb_updated.archived == new_archived
Exemplo n.º 4
0
def test_create_database(sm: SMInstance):

    with tempfile.NamedTemporaryFile() as fp:
        lines = [
            b'id\tname\tformula\n',
            b'1\t1 - Methylhistidine\tC7H11N3O2\n',
            b'2\t13 - Diaminopropane\tC3H10N2\n',
        ]
        fp.writelines(lines)
        fp.seek(0)

        data = sm.create_database(fp.name, MOLDB_NAME, MOLDB_VERSION)
        print(data)

    db1 = sm.database(id=data['id'])
    db2 = sm.database(MOLDB_NAME, MOLDB_VERSION)

    assert db1 and db2
    assert db1.id == db2.id
Exemplo n.º 5
0
def test_fetch_database(sm: SMInstance):
    db = sm.database(name="HMDB", version="v4")
    print(db)

    assert db is not None