generated from coulomb/repo-seed
Add quality criteria registry
This commit is contained in:
@@ -52,6 +52,10 @@ def test_export_assessment_artifact_binds_analysis_to_engine_identity(tmp_path):
|
||||
assert artifact["target_repository"]["repo_slug"] == "exportable-repo"
|
||||
assert artifact["target_repository"]["target_commit"]
|
||||
assert artifact["engine_identity"]["engine_commit"]
|
||||
assert (
|
||||
artifact["engine_identity"]["quality_criteria_version"]
|
||||
== "repo-scoping-quality-criteria/v1"
|
||||
)
|
||||
assert artifact["engine_identity"]["release_binding_status"] == "complete"
|
||||
assert artifact["assessment"]["comparison_eligibility"] == "eligible"
|
||||
assert artifact["execution"]["mode"] == "deterministic-only"
|
||||
@@ -95,3 +99,31 @@ def test_export_assessment_artifact_flags_known_provider_regression(tmp_path):
|
||||
item["path"] == "providers.py"
|
||||
for item in artifact["fact_summary"]["contamination_sources"]
|
||||
) is False
|
||||
|
||||
|
||||
def test_export_assessment_review_decisions_include_quality_criteria_version(tmp_path):
|
||||
service = make_service(tmp_path)
|
||||
source = write_repo(tmp_path)
|
||||
repository = service.register_repository(
|
||||
name="Review Criteria Repo",
|
||||
url=str(source),
|
||||
)
|
||||
summary = service.analyze_repository(
|
||||
repository.id,
|
||||
use_llm_assistance=False,
|
||||
)
|
||||
service.approve_candidate_graph(repository.id, summary.analysis_run.id)
|
||||
|
||||
artifact = export_assessment_artifact(
|
||||
service,
|
||||
repository.id,
|
||||
summary.analysis_run.id,
|
||||
role="challenger",
|
||||
outcome="challenger",
|
||||
reviewer="test",
|
||||
)
|
||||
|
||||
assert artifact["review_decisions"]
|
||||
assert artifact["review_decisions"][0]["quality_criteria_version"] == (
|
||||
"repo-scoping-quality-criteria/v1"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user