lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

commit 9b5f13e21fc562f6f633b3fc95b65e3cf9ad8579
parent fddbc8507c377d665bf78b25ae22616ef8a6b48e
Author: triesap <tyson@radroots.org>
Date:   Tue,  4 Aug 2026 16:42:35 +0000

test: align identity retirement with release enablement

Diffstat:
Mcrates/identity/tests/retired_surface.rs | 35+++++++++++------------------------
1 file changed, 11 insertions(+), 24 deletions(-)

diff --git a/crates/identity/tests/retired_surface.rs b/crates/identity/tests/retired_surface.rs @@ -89,10 +89,13 @@ fn retired_identity_implementation_modules_are_absent() { } #[test] -fn release_policy_keeps_replacement_public_and_mixed_packages_private() { +fn release_policy_enables_replacement_and_keeps_retired_mixed_packages_absent() { + let publication = table(RELEASE_POLICY, "[publication]"); assert!( - table(RELEASE_POLICY, "[publication]").contains("frozen = true"), - "publication must remain frozen during the refactor" + publication.contains("frozen = false") + && publication.contains("registry = \"crates-io\"") + && publication.contains("final_enablement_step = 305"), + "publication validation must remain enabled only through the approved Step 305 policy" ); let approved = string_array(RELEASE_POLICY, "[publication]", "approved_packages"); @@ -106,29 +109,13 @@ fn release_policy_keeps_replacement_public_and_mixed_packages_private() { !approved.contains(mixed), "mixed package must not be approved for publication: {mixed}" ); - } - - let private = string_array(RELEASE_POLICY, "[workspace_classification]", "private"); - for mixed in [ - "radroots_authority", - "radroots_nostr_accounts", - "radroots_nostr_signer", - ] { - assert!( - private.contains(mixed), - "mixed package must remain explicitly private until its scheduled retirement: {mixed}" - ); - let manifest = workspace_root() + let package_directory = workspace_root() .join("crates") - .join(mixed.strip_prefix("radroots_").expect("package prefix")) - .join("Cargo.toml"); + .join(mixed.strip_prefix("radroots_").expect("package prefix")); assert!( - fs::read_to_string(&manifest) - .unwrap_or_else(|error| panic!("read {}: {error}", manifest.display())) - .lines() - .any(|line| line.trim() == "publish = false"), - "mixed package manifest must remain unpublished: {}", - manifest.display() + !package_directory.exists(), + "retired mixed package must remain absent: {}", + package_directory.display() ); } }