repository CRUD

This commit is contained in:
2026-04-26 00:29:07 +02:00
parent 29e855e5b3
commit 6da0e8966b
6 changed files with 159 additions and 1 deletions

View File

@@ -24,6 +24,16 @@ def test_api_manual_registry_loop(tmp_path):
assert repository_response.status_code == 201
repository_id = repository_response.json()["id"]
update_response = client.patch(
f"/repos/{repository_id}",
json={
"name": "MailRouter Updated",
"description": "Updated mail routing summary.",
},
)
assert update_response.status_code == 200
assert update_response.json()["name"] == "MailRouter Updated"
ability_response = client.post(
f"/repos/{repository_id}/abilities",
json={
@@ -60,7 +70,7 @@ def test_api_manual_registry_loop(tmp_path):
map_response = client.get(f"/repos/{repository_id}/ability-map")
assert map_response.status_code == 200
ability_map = map_response.json()
assert ability_map["repository"]["name"] == "MailRouter"
assert ability_map["repository"]["name"] == "MailRouter Updated"
assert ability_map["abilities"][0]["capabilities"][0]["name"] == (
"Classify Incoming Email"
)
@@ -68,6 +78,11 @@ def test_api_manual_registry_loop(tmp_path):
search_response = client.get("/search", params={"q": "email"})
assert search_response.status_code == 200
assert search_response.json()
delete_response = client.delete(f"/repos/{repository_id}")
assert delete_response.status_code == 204
missing_response = client.get(f"/repos/{repository_id}")
assert missing_response.status_code == 404
finally:
app.dependency_overrides.clear()