feat: add git-consistent memory gateway architecture
This commit is contained in:
43
gateway/tests/test_query_flow.py
Normal file
43
gateway/tests/test_query_flow.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
def test_query_flow_and_sync_before_query(client, repo):
|
||||
first = client.post(
|
||||
"/query",
|
||||
json={
|
||||
"branch": "main",
|
||||
"query_type": "query",
|
||||
"query": "alpha-main-signal",
|
||||
"require_latest": True,
|
||||
},
|
||||
)
|
||||
assert first.status_code == 200
|
||||
first_payload = first.json()
|
||||
assert first_payload["ok"] is True
|
||||
assert first_payload["branch"] == "main"
|
||||
assert first_payload["commit_hash"]
|
||||
assert first_payload["synced_at"]
|
||||
assert isinstance(first_payload["results"], list)
|
||||
assert first_payload["results"]
|
||||
|
||||
repo.commit_on_branch(
|
||||
"main",
|
||||
"docs/new-sync-note.md",
|
||||
"gamma-sync-proof\n",
|
||||
"add sync proof",
|
||||
)
|
||||
|
||||
second = client.post(
|
||||
"/query",
|
||||
json={
|
||||
"branch": "main",
|
||||
"query_type": "query",
|
||||
"query": "gamma-sync-proof",
|
||||
"require_latest": True,
|
||||
},
|
||||
)
|
||||
assert second.status_code == 200
|
||||
second_payload = second.json()
|
||||
assert second_payload["commit_hash"] != first_payload["commit_hash"]
|
||||
snippets = [row["snippet"] for row in second_payload["results"]]
|
||||
assert any("gamma-sync-proof" in snippet for snippet in snippets)
|
||||
Reference in New Issue
Block a user