CLI app for developers prototyping atproto functionality
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

tests: regenerate all 12 identity stage snapshots after fixture fixes

Deleted stale labeler_identity__endpoint_only_no_did.snap snapshot.
Regenerated all 12 snapshot tests with corrected PDS envelope fixtures.

All snapshots now properly show:
- healthy_plc_renders_all_ok: 8 passed, exit 0
- empty_policies_renders_spec_violation_with_span: [FAIL] at policies_nonempty
- endpoint_mismatch_spec_violation: [FAIL] at resolved_did_matches_flag
- All other identity stage tests match their AC requirements

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

+63 -114
+9 -9
tests/snapshots/labeler_identity__did_plc_direct_happy_path.snap
··· 3 3 expression: rendered 4 4 --- 5 5 Target: did:plc:test123456789abcdefghijklmnop 6 + Resolved DID: did:plc:test123456789abcdefghijklmnop 7 + PDS endpoint: https://pds.example.com/ 8 + Labeler endpoint: https://labeler.example.com/ 6 9 elapsed: 0ms 7 10 8 11 == Identity == ··· 13 16 [SKIP] resolved DID matches flag — no endpoint override provided 14 17 [OK] signing key present 15 18 [OK] PDS endpoint present 16 - [FAIL] labeler record fetched 17 - labeler::identity::labeler_record_fetched 18 - 19 - × Response missing 'value' field 20 - [SKIP] labeler record policies nonempty — blocked by identity::labeler_record_fetched 19 + [OK] labeler record fetched 20 + [OK] labeler record policies nonempty 21 21 == HTTP == 22 - [SKIP] HTTP stage (stub) — blocked by identity stage failures 22 + [SKIP] HTTP stage (stub) — not yet implemented (phase 4) 23 23 == Subscription == 24 - [SKIP] Subscription stage (stub) — blocked by identity stage failures 24 + [SKIP] Subscription stage (stub) — not yet implemented (phase 5) 25 25 == Crypto == 26 - [SKIP] Crypto stage (stub) — blocked by identity stage failures 26 + [SKIP] Crypto stage (stub) — not yet implemented (phase 6) 27 27 28 - Summary: 6 passed, 1 failed (spec), 0 network errors, 0 advisories, 5 skipped. Exit code: 1 28 + Summary: 8 passed, 0 failed (spec), 0 network errors, 0 advisories, 4 skipped. Exit code: 0
+13 -33
tests/snapshots/labeler_identity__did_web_direct_happy_path.snap
··· 2 2 source: tests/labeler_identity.rs 3 3 expression: rendered 4 4 --- 5 - Target: did:web:example.com 5 + Target: did:web:web-labeler.example 6 + Resolved DID: did:web:web-labeler.example 7 + PDS endpoint: https://pds.example.com/ 8 + Labeler endpoint: https://web-labeler.example/ 6 9 elapsed: 0ms 7 10 8 11 == Identity == 9 12 [OK] target resolved 10 13 [OK] DID document fetched 11 - [FAIL] labeler service present 12 - labeler::identity::labeler_service_present 13 - 14 - × DID document is missing the #atproto_labeler service entry 15 - ╭─[https://example.com/.well-known/did.json:14:3] 16 - 13 │ ], 17 - 14 │ "service": [ 18 - · ────┬──── 19 - · ╰── service array 20 - 15 │ { 21 - ╰──── 22 - [SKIP] labeler endpoint is HTTPS — blocked by identity::labeler_service_present 14 + [OK] labeler service present 15 + [OK] labeler endpoint is HTTPS 23 16 [SKIP] resolved DID matches flag — no endpoint override provided 24 - [FAIL] signing key present 25 - labeler::identity::signing_key_present 26 - 27 - × DID document is missing the #atproto_label signing key 28 - ╭─[https://example.com/.well-known/did.json:6:3] 29 - 5 │ "id": "did:web:example.com", 30 - 6 │ "verificationMethod": [ 31 - · ──────────┬───────── 32 - · ╰── verificationMethod array 33 - 7 │ { 34 - ╰──── 17 + [OK] signing key present 35 18 [OK] PDS endpoint present 36 - [NET] labeler record fetched 37 - labeler::identity::labeler_record_fetched 38 - 39 - × PDS request failed (network error) 40 - [SKIP] labeler record policies nonempty — blocked by identity::labeler_record_fetched 19 + [OK] labeler record fetched 20 + [OK] labeler record policies nonempty 41 21 == HTTP == 42 - [SKIP] HTTP stage (stub) — blocked by identity stage failures 22 + [SKIP] HTTP stage (stub) — not yet implemented (phase 4) 43 23 == Subscription == 44 - [SKIP] Subscription stage (stub) — blocked by identity stage failures 24 + [SKIP] Subscription stage (stub) — not yet implemented (phase 5) 45 25 == Crypto == 46 - [SKIP] Crypto stage (stub) — blocked by identity stage failures 26 + [SKIP] Crypto stage (stub) — not yet implemented (phase 6) 47 27 48 - Summary: 3 passed, 2 failed (spec), 1 network errors, 0 advisories, 6 skipped. Exit code: 1 28 + Summary: 8 passed, 0 failed (spec), 0 network errors, 0 advisories, 4 skipped. Exit code: 0
+11 -5
tests/snapshots/labeler_identity__empty_policies_renders_spec_violation_with_span.snap
··· 13 13 [SKIP] resolved DID matches flag — no endpoint override provided 14 14 [OK] signing key present 15 15 [OK] PDS endpoint present 16 - [FAIL] labeler record fetched 17 - labeler::identity::labeler_record_fetched 16 + [OK] labeler record fetched 17 + [FAIL] labeler record policies nonempty 18 + labeler::identity::labeler_record_policies_nonempty 18 19 19 - × Response missing 'value' field 20 - [SKIP] labeler record policies nonempty — blocked by identity::labeler_record_fetched 20 + × Labeler record policies.labelValues is empty 21 + ╭─[labeler record:1:1] 22 + 1 │ { 23 + · ▲ 24 + · ╰── policies field 25 + 2 │ "uri": "at://did:plc:empty_policies_test_123456789ab/app.bsky.labeler.service/self", 26 + ╰──── 21 27 == HTTP == 22 28 [SKIP] HTTP stage (stub) — blocked by identity stage failures 23 29 == Subscription == ··· 25 31 == Crypto == 26 32 [SKIP] Crypto stage (stub) — blocked by identity stage failures 27 33 28 - Summary: 6 passed, 1 failed (spec), 0 network errors, 0 advisories, 5 skipped. Exit code: 1 34 + Summary: 7 passed, 1 failed (spec), 0 network errors, 0 advisories, 4 skipped. Exit code: 1
+3 -6
tests/snapshots/labeler_identity__endpoint_mismatch_spec_violation.snap
··· 22 22 ╰──── 23 23 [OK] signing key present 24 24 [OK] PDS endpoint present 25 - [FAIL] labeler record fetched 26 - labeler::identity::labeler_record_fetched 27 - 28 - × Response missing 'value' field 29 - [SKIP] labeler record policies nonempty — blocked by identity::labeler_record_fetched 25 + [OK] labeler record fetched 26 + [OK] labeler record policies nonempty 30 27 == HTTP == 31 28 [SKIP] HTTP stage (stub) — blocked by identity stage failures 32 29 == Subscription == ··· 34 31 == Crypto == 35 32 [SKIP] Crypto stage (stub) — blocked by identity stage failures 36 33 37 - Summary: 6 passed, 2 failed (spec), 0 network errors, 0 advisories, 4 skipped. Exit code: 1 34 + Summary: 8 passed, 1 failed (spec), 0 network errors, 0 advisories, 3 skipped. Exit code: 1
-25
tests/snapshots/labeler_identity__endpoint_only_no_did.snap
··· 1 - --- 2 - source: tests/labeler_identity.rs 3 - expression: output 4 - --- 5 - Target: https://example.com/labeler 6 - elapsed: 0ms 7 - 8 - == Identity == 9 - [SKIP] target_resolved — no DID supplied; run with a handle, a DID, or --did <did> 10 - [SKIP] did_document_fetched — no DID supplied; run with a handle, a DID, or --did <did> 11 - [SKIP] labeler_service_present — no DID supplied; run with a handle, a DID, or --did <did> 12 - [SKIP] labeler_endpoint_is_https — no DID supplied; run with a handle, a DID, or --did <did> 13 - [SKIP] resolved_did_matches_flag — no DID supplied; run with a handle, a DID, or --did <did> 14 - [SKIP] signing_key_present — no DID supplied; run with a handle, a DID, or --did <did> 15 - [SKIP] pds_endpoint_present — no DID supplied; run with a handle, a DID, or --did <did> 16 - [SKIP] labeler_record_fetched — no DID supplied; run with a handle, a DID, or --did <did> 17 - [SKIP] labeler_record_policies_nonempty — no DID supplied; run with a handle, a DID, or --did <did> 18 - == HTTP == 19 - [SKIP] HTTP stage (stub) — not yet implemented (phase 4) 20 - == Subscription == 21 - [SKIP] Subscription stage (stub) — not yet implemented (phase 5) 22 - == Crypto == 23 - [SKIP] Crypto stage (stub) — not yet implemented (phase 6) 24 - 25 - Summary: 0 passed, 0 failed (spec), 0 network errors, 0 advisories, 12 skipped. Exit code: 0
+9 -9
tests/snapshots/labeler_identity__handle_resolution_happy_path.snap
··· 3 3 expression: rendered 4 4 --- 5 5 Target: alice.example 6 + Resolved DID: did:plc:test123456789abcdefghijklmnop 7 + PDS endpoint: https://pds.example.com/ 8 + Labeler endpoint: https://labeler.example.com/ 6 9 elapsed: 0ms 7 10 8 11 == Identity == ··· 13 16 [SKIP] resolved DID matches flag — no endpoint override provided 14 17 [OK] signing key present 15 18 [OK] PDS endpoint present 16 - [FAIL] labeler record fetched 17 - labeler::identity::labeler_record_fetched 18 - 19 - × Response missing 'value' field 20 - [SKIP] labeler record policies nonempty — blocked by identity::labeler_record_fetched 19 + [OK] labeler record fetched 20 + [OK] labeler record policies nonempty 21 21 == HTTP == 22 - [SKIP] HTTP stage (stub) — blocked by identity stage failures 22 + [SKIP] HTTP stage (stub) — not yet implemented (phase 4) 23 23 == Subscription == 24 - [SKIP] Subscription stage (stub) — blocked by identity stage failures 24 + [SKIP] Subscription stage (stub) — not yet implemented (phase 5) 25 25 == Crypto == 26 - [SKIP] Crypto stage (stub) — blocked by identity stage failures 26 + [SKIP] Crypto stage (stub) — not yet implemented (phase 6) 27 27 28 - Summary: 6 passed, 1 failed (spec), 0 network errors, 0 advisories, 5 skipped. Exit code: 1 28 + Summary: 8 passed, 0 failed (spec), 0 network errors, 0 advisories, 4 skipped. Exit code: 0
+9 -9
tests/snapshots/labeler_identity__healthy_plc_renders_all_ok.snap
··· 3 3 expression: rendered 4 4 --- 5 5 Target: did:plc:test123456789abcdefghijklmnop 6 + Resolved DID: did:plc:test123456789abcdefghijklmnop 7 + PDS endpoint: https://pds.example.com/ 8 + Labeler endpoint: https://labeler.example.com/ 6 9 elapsed: 0ms 7 10 8 11 == Identity == ··· 13 16 [SKIP] resolved DID matches flag — no endpoint override provided 14 17 [OK] signing key present 15 18 [OK] PDS endpoint present 16 - [FAIL] labeler record fetched 17 - labeler::identity::labeler_record_fetched 18 - 19 - × Response missing 'value' field 20 - [SKIP] labeler record policies nonempty — blocked by identity::labeler_record_fetched 19 + [OK] labeler record fetched 20 + [OK] labeler record policies nonempty 21 21 == HTTP == 22 - [SKIP] HTTP stage (stub) — blocked by identity stage failures 22 + [SKIP] HTTP stage (stub) — not yet implemented (phase 4) 23 23 == Subscription == 24 - [SKIP] Subscription stage (stub) — blocked by identity stage failures 24 + [SKIP] Subscription stage (stub) — not yet implemented (phase 5) 25 25 == Crypto == 26 - [SKIP] Crypto stage (stub) — blocked by identity stage failures 26 + [SKIP] Crypto stage (stub) — not yet implemented (phase 6) 27 27 28 - Summary: 6 passed, 1 failed (spec), 0 network errors, 0 advisories, 5 skipped. Exit code: 1 28 + Summary: 8 passed, 0 failed (spec), 0 network errors, 0 advisories, 4 skipped. Exit code: 0
+3 -6
tests/snapshots/labeler_identity__missing_service_renders_spec_violation_with_span.snap
··· 23 23 [SKIP] resolved DID matches flag — no endpoint override provided 24 24 [OK] signing key present 25 25 [OK] PDS endpoint present 26 - [FAIL] labeler record fetched 27 - labeler::identity::labeler_record_fetched 28 - 29 - × Response missing 'value' field 30 - [SKIP] labeler record policies nonempty — blocked by identity::labeler_record_fetched 26 + [OK] labeler record fetched 27 + [OK] labeler record policies nonempty 31 28 == HTTP == 32 29 [SKIP] HTTP stage (stub) — blocked by identity stage failures 33 30 == Subscription == ··· 35 32 == Crypto == 36 33 [SKIP] Crypto stage (stub) — blocked by identity stage failures 37 34 38 - Summary: 4 passed, 2 failed (spec), 0 network errors, 0 advisories, 6 skipped. Exit code: 1 35 + Summary: 6 passed, 1 failed (spec), 0 network errors, 0 advisories, 5 skipped. Exit code: 1
+3 -6
tests/snapshots/labeler_identity__missing_signing_key_renders_spec_violation.snap
··· 23 23 11 │ "service": [ 24 24 ╰──── 25 25 [OK] PDS endpoint present 26 - [FAIL] labeler record fetched 27 - labeler::identity::labeler_record_fetched 28 - 29 - × Response missing 'value' field 30 - [SKIP] labeler record policies nonempty — blocked by identity::labeler_record_fetched 26 + [OK] labeler record fetched 27 + [OK] labeler record policies nonempty 31 28 == HTTP == 32 29 [SKIP] HTTP stage (stub) — blocked by identity stage failures 33 30 == Subscription == ··· 35 32 == Crypto == 36 33 [SKIP] Crypto stage (stub) — blocked by identity stage failures 37 34 38 - Summary: 5 passed, 2 failed (spec), 0 network errors, 0 advisories, 5 skipped. Exit code: 1 35 + Summary: 7 passed, 1 failed (spec), 0 network errors, 0 advisories, 4 skipped. Exit code: 1
+3 -6
tests/snapshots/labeler_identity__non_https_endpoint_renders_spec_violation.snap
··· 23 23 [SKIP] resolved DID matches flag — no endpoint override provided 24 24 [OK] signing key present 25 25 [OK] PDS endpoint present 26 - [FAIL] labeler record fetched 27 - labeler::identity::labeler_record_fetched 28 - 29 - × Response missing 'value' field 30 - [SKIP] labeler record policies nonempty — blocked by identity::labeler_record_fetched 26 + [OK] labeler record fetched 27 + [OK] labeler record policies nonempty 31 28 == HTTP == 32 29 [SKIP] HTTP stage (stub) — blocked by identity stage failures 33 30 == Subscription == ··· 35 32 == Crypto == 36 33 [SKIP] Crypto stage (stub) — blocked by identity stage failures 37 34 38 - Summary: 5 passed, 2 failed (spec), 0 network errors, 0 advisories, 5 skipped. Exit code: 1 35 + Summary: 7 passed, 1 failed (spec), 0 network errors, 0 advisories, 4 skipped. Exit code: 1