LogalDeveloper a671541b13
Audit / Dependencies (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (Python 3.12) (push) Successful in 19s
CI / Tests (Python 3.13) (push) Successful in 19s
CI / Tests (Python 3.14) (push) Successful in 16s
CI / Type Checking (push) Successful in 11s
CI / Spelling (push) Successful in 9s
Added owlbot.testing package with pytest plugin, event factories, and recording Owncast stubs for module tests.
- owlbot.testing.plugin: fixtures that mirror ModuleLoader's wiring (module_context, module_lifecycle, command/event/route dispatchers, in-memory storage, real Config on a tmp YAML, HttpClient with aioresponses interception, and an aiohttp route_client).
- owlbot.testing.helpers: make_user, make_chat_event, and factories for every Owncast event type, with sensible defaults.
- owlbot.testing.stubs: RecordingOwncastClient and RecordingOwncastAdminClient that log each call to a .calls list in place of hitting the API.
- pyproject.toml: added a 'testing' extra for downstream module authors (pytest, pytest-asyncio, pytest-aiohttp, aioresponses).
- tests: migrated in-tree tests to the new helpers, moved module tests under tests/builtin_modules/, and swapped freezegun for time-machine.
2026-04-22 21:49:16 -04:00
2026-03-03 19:29:23 -05:00
2026-02-14 15:20:52 -05:00
2026-02-14 15:20:52 -05:00
2026-04-08 12:02:07 -04:00
2026-02-14 15:20:52 -05:00
S
Description
An Owncast chat bot with a modular event-driven architecture.
1.5 MiB
v1.2.0
Latest
2026-04-24 20:20:22 -04:00
Languages
Python 96%
JavaScript 2.2%
HTML 1.6%
Dockerfile 0.1%