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

@@ -61,6 +61,37 @@ def test_manual_registry_builds_ability_map(tmp_path):
assert capability.evidence[0].strength == "strong"
def test_repository_update_and_delete(tmp_path):
service = make_service(tmp_path)
repository = service.register_repository(
name="Original",
url="https://example.com/original.git",
description="Original description.",
)
ability_id = service.add_ability(repository.id, name="Original Ability")
updated = service.update_repository(
repository.id,
name="Updated",
description="Updated description.",
branch="develop",
)
assert updated.name == "Updated"
assert updated.description == "Updated description."
assert updated.branch == "develop"
assert service.ability_map(repository.id).abilities[0].id == ability_id
service.delete_repository(repository.id)
try:
service.get_repository(repository.id)
except NotFoundError as exc:
assert "repository" in str(exc)
else:
raise AssertionError("expected a NotFoundError")
def test_search_matches_approved_abilities_and_capabilities(tmp_path):
service = make_service(tmp_path)
repository = service.register_repository(