tribes-plugin-supertest

Migration and sync fixture plugin for Tribes supertest scenarios.

This plugin is intentionally small and boring. It exists so live rollout tests can validate behavior that Aether does not cover:

  • plugin-owned Ash resources
  • AshNostrSync registration for plugin domains
  • reversible plugin database migrations
  • plugin-owned JSON API access from the infra runner

Runtime surface

The plugin exposes a local-only JSON API under /plugins-api/supertest:

  • GET /health
  • GET /schema
  • POST /reset
  • POST /cases
  • POST /cases/:id/increment
  • POST /events
  • GET /state?run_id=...

The API rejects non-loopback requests. Supertest calls it over SSH with curl against 127.0.0.1:4000 on each node.

Resources

  • Supertest.Case
  • Supertest.Event

Both resources are backed by Tribes.Repo, use AshPostgres.DataLayer, and participate in AshNostrSync.

Development

Use the host-backed plugin helper:

devenv shell plugin validate
devenv shell plugin test
devenv shell plugin precommit
S
Description
Tribes Plugin for Supertest exercising
Readme 520 KiB
Languages
Elixir 88.7%
Shell 5.9%
Nix 5.4%