예제 #1
0
 def kv_store_connector(namespace):
     return SQLiteKVStore(namespace, db_path=kv_store_path)
예제 #2
0
def test_sqlite_kv():
    _, path = tempfile.mkstemp()

    # Test get
    kv = SQLiteKVStore("routing_table", db_path=path)
    kv.put("/api", "api-endpoint")
    assert kv.get("/api") == "api-endpoint"
    assert kv.get("not-exist") is None

    # Test namespace
    kv2 = SQLiteKVStore("other_table", db_path=path)
    kv2.put("/api", "api-endpoint-two")
    assert kv2.get("/api") == "api-endpoint-two"

    # Test as dict
    assert kv.as_dict() == {"/api": "api-endpoint"}

    # Test override
    kv.put("/api", "api-new")
    assert kv.get("/api") == "api-new"

    os.remove(path)