def kv_store_connector(namespace): return SQLiteKVStore(namespace, db_path=kv_store_path)
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)