generated from coulomb/repo-seed
repository CRUD
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user