Пример #1
0
def test_delete_table():
    store = SmolStore()
    table1 = store.table("one")
    table2 = store.table("two")
    table1.insert({"Hey": "there"})
    table2.insert({"Hello": "you"})
    assert len(store._tables) == 2
    store.delete_table("two")
    assert len(store._tables) == 1
Пример #2
0
def test_save_and_load_docs_file(create_file_store):
    store = create_file_store
    docs = store.table("docs")
    docs.insert({"username": "******"})
    try:
        store.save()

        store = SmolStore("store.db")
        docs = store.table("docs")
        doc = docs.first(docs.fields.username == "ray")
        assert doc == {"username": "******"}
    finally:
        os.remove("store.db")
Пример #3
0
def test_save_empty_table_to_file(create_file_store):
    store = create_file_store
    try:
        _ = store.table()
        store.save()
        assert os.path.exists("store.db")

        store = SmolStore("store.db")
        assert isinstance(store._tables.get("_default"), Table)
    finally:
        os.remove("store.db")
Пример #4
0
def new_doc(new_dict):
    store = SmolStore()
    table = store.table()
    table.insert(new_dict)
    return table.first(table.fields.key == "value")
Пример #5
0
def test_init_in_memory():
    store = SmolStore()
    assert isinstance(store, SmolStore)
Пример #6
0
def test_delete_nonexistent_table_ignored():
    store = SmolStore()
    store.delete_table("non-existent")
Пример #7
0
def test_retrieve_table():
    store = SmolStore()
    table1 = store.table("new_table")
    table2 = store.table("new_table")
    assert table1 is table2
Пример #8
0
def test_create_named_table():
    store = SmolStore()
    _ = store.table("new_table")
    assert isinstance(store._tables.get("new_table"), Table)
Пример #9
0
def create_file_store():
    filename = "store.db"
    store = SmolStore(filename)
    return store
Пример #10
0
def store():
    return SmolStore()