Sanitized single-commit public mirror of recipe-maintainer. - Removed test-ssh/.testenv (live creds); added test-ssh/.testenv.example placeholders. - Removed plans/ and planned-updates/ (deployment-planning docs) so no client/ deployment domains appear in the public repo. - All other secret stores were already gitignored. - docs.coopcloud.tech retained as a submodule (public upstream).
1.3 KiB
1.3 KiB
Bluesky PDS Test Plan
Target URL: https://bluesky-pds.<DOMAIN_SUFFIX>
Automated Checks
tests/health_check.py— Curl the XRPC health endpoint and check for HTTP 200tests/goat_account.py— Use the goat CLI inside the container to test PDS describe, account creation, listing, and deletiontests/subdomain_tls.py— Create a temporary account and verify Caddy obtains a valid Let's Encrypt TLS cert for the subdomain handle
Test Account Setup
Run tests/create_test_account.py to create a persistent test account on the PDS. The script saves credentials to test-account-<domain>.json (instance-specific). If the account already exists, the script exits without changes.
Manual Verification
- Open https://bluesky-pds.<DOMAIN_SUFFIX>/xrpc/_health in a browser and confirm it returns a JSON response with
{"version":"..."}. - Log in with a Bluesky client to confirm the PDS is fully functional:
- Open https://bsky.app in a browser (or use any AT Protocol client).
- On the login screen, tap "Hosting provider" and enter
bluesky-pds.<DOMAIN_SUFFIX>as the custom PDS. - Log in with the credentials from
test-account-<domain>.json(email + password). - Confirm you can view the feed and create a test post.
- Delete the test post afterwards to keep the account clean.