fix: commit semantic repair changes
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
# [DEF:test_candidate_manifest_services:Module]
|
||||
# @RELATION: BELONGS_TO -> SrcRoot
|
||||
# @COMPLEXITY: 3
|
||||
# @PURPOSE: Test lifecycle and manifest versioning for release candidates.
|
||||
# @LAYER: Tests
|
||||
@@ -23,6 +24,8 @@ def db_session():
|
||||
yield session
|
||||
session.close()
|
||||
|
||||
# [DEF:test_candidate_lifecycle_transitions:Function]
|
||||
# @RELATION: BINDS_TO -> test_candidate_manifest_services
|
||||
def test_candidate_lifecycle_transitions(db_session):
|
||||
"""
|
||||
@PURPOSE: Verify legal state transitions for ReleaseCandidate.
|
||||
@@ -47,6 +50,10 @@ def test_candidate_lifecycle_transitions(db_session):
|
||||
with pytest.raises(IllegalTransitionError, match="Forbidden transition"):
|
||||
candidate.transition_to(CandidateStatus.DRAFT)
|
||||
|
||||
# [/DEF:test_candidate_lifecycle_transitions:Function]
|
||||
|
||||
# [DEF:test_manifest_versioning_and_immutability:Function]
|
||||
# @RELATION: BINDS_TO -> test_candidate_manifest_services
|
||||
def test_manifest_versioning_and_immutability(db_session):
|
||||
"""
|
||||
@PURPOSE: Verify manifest versioning and immutability invariants.
|
||||
@@ -90,6 +97,10 @@ def test_manifest_versioning_and_immutability(db_session):
|
||||
assert len(all_manifests) == 2
|
||||
|
||||
|
||||
# [/DEF:test_manifest_versioning_and_immutability:Function]
|
||||
|
||||
# [DEF:_valid_artifacts:Function]
|
||||
# @RELATION: BINDS_TO -> test_candidate_manifest_services
|
||||
def _valid_artifacts():
|
||||
return [
|
||||
{
|
||||
@@ -101,6 +112,10 @@ def _valid_artifacts():
|
||||
]
|
||||
|
||||
|
||||
# [/DEF:_valid_artifacts:Function]
|
||||
|
||||
# [DEF:test_register_candidate_rejects_duplicate_candidate_id:Function]
|
||||
# @RELATION: BINDS_TO -> test_candidate_manifest_services
|
||||
def test_register_candidate_rejects_duplicate_candidate_id():
|
||||
repository = CleanReleaseRepository()
|
||||
register_candidate(
|
||||
@@ -123,6 +138,10 @@ def test_register_candidate_rejects_duplicate_candidate_id():
|
||||
)
|
||||
|
||||
|
||||
# [/DEF:test_register_candidate_rejects_duplicate_candidate_id:Function]
|
||||
|
||||
# [DEF:test_register_candidate_rejects_malformed_artifact_input:Function]
|
||||
# @RELATION: BINDS_TO -> test_candidate_manifest_services
|
||||
def test_register_candidate_rejects_malformed_artifact_input():
|
||||
repository = CleanReleaseRepository()
|
||||
bad_artifacts = [{"id": "art-1", "path": "bin/app", "size": 42}] # missing sha256
|
||||
@@ -138,6 +157,10 @@ def test_register_candidate_rejects_malformed_artifact_input():
|
||||
)
|
||||
|
||||
|
||||
# [/DEF:test_register_candidate_rejects_malformed_artifact_input:Function]
|
||||
|
||||
# [DEF:test_register_candidate_rejects_empty_artifact_set:Function]
|
||||
# @RELATION: BINDS_TO -> test_candidate_manifest_services
|
||||
def test_register_candidate_rejects_empty_artifact_set():
|
||||
repository = CleanReleaseRepository()
|
||||
|
||||
@@ -152,6 +175,10 @@ def test_register_candidate_rejects_empty_artifact_set():
|
||||
)
|
||||
|
||||
|
||||
# [/DEF:test_register_candidate_rejects_empty_artifact_set:Function]
|
||||
|
||||
# [DEF:test_manifest_service_rebuild_creates_new_version:Function]
|
||||
# @RELATION: BINDS_TO -> test_candidate_manifest_services
|
||||
def test_manifest_service_rebuild_creates_new_version():
|
||||
repository = CleanReleaseRepository()
|
||||
register_candidate(
|
||||
@@ -171,6 +198,10 @@ def test_manifest_service_rebuild_creates_new_version():
|
||||
assert first.id != second.id
|
||||
|
||||
|
||||
# [/DEF:test_manifest_service_rebuild_creates_new_version:Function]
|
||||
|
||||
# [DEF:test_manifest_service_existing_manifest_cannot_be_mutated:Function]
|
||||
# @RELATION: BINDS_TO -> test_candidate_manifest_services
|
||||
def test_manifest_service_existing_manifest_cannot_be_mutated():
|
||||
repository = CleanReleaseRepository()
|
||||
register_candidate(
|
||||
@@ -194,6 +225,10 @@ def test_manifest_service_existing_manifest_cannot_be_mutated():
|
||||
assert rebuilt.id != created.id
|
||||
|
||||
|
||||
# [/DEF:test_manifest_service_existing_manifest_cannot_be_mutated:Function]
|
||||
|
||||
# [DEF:test_manifest_service_rejects_missing_candidate:Function]
|
||||
# @RELATION: BINDS_TO -> test_candidate_manifest_services
|
||||
def test_manifest_service_rejects_missing_candidate():
|
||||
repository = CleanReleaseRepository()
|
||||
|
||||
@@ -201,3 +236,4 @@ def test_manifest_service_rejects_missing_candidate():
|
||||
build_manifest_snapshot(repository=repository, candidate_id="missing-candidate", created_by="operator")
|
||||
|
||||
# [/DEF:test_candidate_manifest_services:Module]
|
||||
# [/DEF:test_manifest_service_rejects_missing_candidate:Function]
|
||||
|
||||
Reference in New Issue
Block a user