generated from coulomb/repo-seed
candidates can now be edited before approval
This commit is contained in:
@@ -139,6 +139,7 @@ def test_api_analysis_run_loop(tmp_path):
|
||||
"Review Frontend Repository Usefulness"
|
||||
)
|
||||
candidate_ability_id = candidate_graph["abilities"][0]["id"]
|
||||
candidate_capability_id = candidate_graph["abilities"][0]["capabilities"][0]["id"]
|
||||
|
||||
reject_response = client.post(
|
||||
f"/repos/{repository_id}/analysis-runs/"
|
||||
@@ -152,6 +153,41 @@ def test_api_analysis_run_loop(tmp_path):
|
||||
run_response = client.post(f"/repos/{repository_id}/analysis-runs", json={})
|
||||
assert run_response.status_code == 201
|
||||
run = run_response.json()
|
||||
candidate_response = client.get(
|
||||
f"/repos/{repository_id}/analysis-runs/"
|
||||
f"{run['analysis_run']['id']}/candidate-graph"
|
||||
)
|
||||
candidate_graph = candidate_response.json()
|
||||
candidate_ability_id = candidate_graph["abilities"][0]["id"]
|
||||
candidate_capability_id = candidate_graph["abilities"][0]["capabilities"][0]["id"]
|
||||
|
||||
ability_edit_response = client.patch(
|
||||
f"/repos/{repository_id}/analysis-runs/"
|
||||
f"{run['analysis_run']['id']}/candidate-abilities/"
|
||||
f"{candidate_ability_id}",
|
||||
json={
|
||||
"name": "Frontend Delivery",
|
||||
"description": "Serve a browser frontend.",
|
||||
"confidence": 0.9,
|
||||
"notes": "API edit test",
|
||||
},
|
||||
)
|
||||
assert ability_edit_response.status_code == 200
|
||||
assert ability_edit_response.json()["abilities"][0]["name"] == (
|
||||
"Frontend Delivery"
|
||||
)
|
||||
|
||||
capability_edit_response = client.patch(
|
||||
f"/repos/{repository_id}/analysis-runs/"
|
||||
f"{run['analysis_run']['id']}/candidate-capabilities/"
|
||||
f"{candidate_capability_id}",
|
||||
json={
|
||||
"name": "Describe Frontend Stack",
|
||||
"description": "Capture React and Vite usage.",
|
||||
"confidence": 0.8,
|
||||
},
|
||||
)
|
||||
assert capability_edit_response.status_code == 200
|
||||
|
||||
approve_response = client.post(
|
||||
f"/repos/{repository_id}/analysis-runs/"
|
||||
@@ -161,11 +197,12 @@ def test_api_analysis_run_loop(tmp_path):
|
||||
assert approve_response.status_code == 200
|
||||
ability_map = approve_response.json()
|
||||
assert ability_map["repository"]["status"] == "indexed"
|
||||
assert ability_map["abilities"][0]["name"] == (
|
||||
"Review Frontend Repository Usefulness"
|
||||
assert ability_map["abilities"][0]["name"] == "Frontend Delivery"
|
||||
assert ability_map["abilities"][0]["capabilities"][0]["name"] == (
|
||||
"Describe Frontend Stack"
|
||||
)
|
||||
|
||||
search_response = client.get("/search", params={"q": "structure"})
|
||||
search_response = client.get("/search", params={"q": "frontend"})
|
||||
assert search_response.status_code == 200
|
||||
assert search_response.json()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user