Skip to content

feat: add assertoor plugin for testnet testing access#22

Open
reldothescribe wants to merge 1 commit intoethpandaops:masterfrom
reldothescribe:feat/assertoor-plugin
Open

feat: add assertoor plugin for testnet testing access#22
reldothescribe wants to merge 1 commit intoethpandaops:masterfrom
reldothescribe:feat/assertoor-plugin

Conversation

@reldothescribe
Copy link

This PR adds an Assertoor plugin following the Dora plugin pattern.

Features Exposed

  • List running tests - Query available test definitions
  • Get test status/results - Retrieve test run status and detailed results
  • Get task logs - Fetch task logs with full details
  • Deep links to test pages - Generate web UI links for tests and tasks

API Functions

Test Management

  • get_tests(network) - List available test definitions
  • get_test_runs(network, test_id=None, limit=100) - List test runs
  • get_test_run_details(network, run_id) - Get detailed test run with tasks
  • get_test_run_status(network, run_id) - Get test run status summary

Task Inspection

  • get_task_details(network, run_id, task_index) - Get task details with logs

Deep Links

  • link_test_run(network, run_id) - Link to test run page
  • link_task(network, run_id, task_index) - Link to task page
  • link_task_logs(network, run_id, task_index) - Link to task logs

Implementation

  • Created plugins/assertoor/ with config.go, plugin.go, examples.go, examples.yaml
  • Created plugins/assertoor/python/assertoor.py - Python module using httpx
  • Registered plugin in pkg/server/builder.go
  • Updated sandbox init.py to include assertoor module
  • Copied Python module to sandbox directory

Assertoor URLs are discovered from cartographoor (similar to Dora) via ServiceURLs.Assertoor.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant