vac:qa:status:2026q1-status-go-functional-testing
Description
Modernize the functional/e2e testing stack for status-go by cleaning up fixtures, improving the Python SDK, and expanding test coverage as defined here.
Task List
Remove direct usage of Anvil pre-generated accounts
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7086 - owner: egor
- status: not started
- start-date: 2026/01/19
- end-date: 2026/01/30
Description
Eliminate hardcoded Anvil accounts and switch to dynamically managed identities.
Deliverables
- PRs and/or Issues
Deploy contracts as part of docker compose pre-requisite
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7087 - owner: egor
- status: not started
- start-date: 2026/02/02
- end-date: 2026/02/13
Description
Bundle contract deployment into the compose bootstrap to simplify test setup.
Deliverables
- PRs and/or Issues
Remove usage of setup_backends fixture approach
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7088 - owner: egor
- status: not started
- start-date: 2026/02/16
- end-date: 2026/02/27
Description
Refactor tests to drop legacy setup_backends fixtures in favor of the new flow.
Deliverables
- PRs and/or Issues
Extract scan_waku_fleet.py to a separate container, run as part of waku fleet compose
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7089 - owner: egor
- status: not started
- start-date: 2026/03/02
- end-date: 2026/03/13
Description
Containerize the fleet scanner and integrate it into the compose workflow.
Deliverables
- PRs and/or Issues
Introduce asyncio into Python SDK
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7090 - owner: roman
- status: not started
- start-date: 2026/01/05
- end-date: 2026/01/16
Description
Add asyncio primitives to the Python SDK to enable async test flows.
Deliverables
- PRs and/or Issues
Simplify SignalClient
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7091 - owner: roman
- status: not started
- start-date: 2026/01/19
- end-date: 2026/01/30
Description
Reduce complexity in SignalClient to improve reliability and readability.
Deliverables
- PRs and/or Issues
Remove test classes inheritance to MessengerSteps
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7098 - owner: roman
- status: not started
- start-date: 2026/02/02
- end-date: 2026/02/13
Description
Uncouple tests from MessengerSteps inheritance to simplify fixtures and setup.
Deliverables
- PRs and/or Issues
Cleanup and simplify Python SDK
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7084 - owner: roman
- status: not started
- start-date: 2026/02/16
- end-date: 2026/02/27
Description
Perform broader cleanup of the Python SDK to reduce flakiness and maintenance overhead.
Deliverables
- PRs and/or Issues
Community Owner Token Functional Test
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7128 - owner: egor
- status: not started
- start-date: 2026/01/19
- end-date: 2026/01/30
Description
Validate ownership flows for community owner tokens.
Deliverables
- PRs and/or Issues
Community Token Master Functional Test
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7129 - owner: egor
- status: not started
- start-date: 2026/02/02
- end-date: 2026/02/13
Description
Cover token master responsibilities and guardrails.
Deliverables
- PRs and/or Issues
Community Admin Functional Test
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7130 - owner: egor
- status: not started
- start-date: 2026/02/16
- end-date: 2026/02/27
Description
Ensure admin-level permissions behave as expected in communities.
Deliverables
- PRs and/or Issues
Community Ownership Transfer Functional Test
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7131 - owner: egor
- status: not started
- start-date: 2026/03/02
- end-date: 2026/03/13
Description
Test community ownership transfer workflows and state transitions.
Deliverables
- PRs and/or Issues
Community Control Node Transfer Functional Test
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7132 - owner: egor
- status: not started
- start-date: 2026/03/16
- end-date: 2026/03/27
Description
Verify control node transfer procedures for communities.
Deliverables
- PRs and/or Issues
Community-Level Permissions Functional Test
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7133 - owner: egor
- status: not started
- start-date: 2026/03/09
- end-date: 2026/03/20
Description
Validate community-level permission rules and enforcement.
Deliverables
- PRs and/or Issues
Community Channel-Level Permissions Functional Test
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7134 - owner: egor
- status: not started
- start-date: 2026/03/18
- end-date: 2026/03/28
Description
Test permissions at the channel level within communities.
Deliverables
- PRs and/or Issues
Implement ENS functional tests
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7093 - owner: egor
- status: not started
- start-date: 2026/01/12
- end-date: 2026/01/23
Description
Create functional coverage for ENS integration paths.
Deliverables
- PRs and/or Issues
Expand nightly benchmarks
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7094 - owner: egor
- status: not started
- start-date: 2026/02/02
- end-date: 2026/02/13
Description
Broaden nightly benchmark scenarios to track performance and regressions.
Deliverables
- PRs and/or Issues
Implement local notifications functional tests
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:7095 - owner: egor
- status: not started
- start-date: 2026/02/23
- end-date: 2026/03/06
Description
Add functional tests for local notification flows.
Deliverables
- PRs and/or Issues
Maintenance
- fully qualified name:
vac:qa:status:2026q1-status-go-functional-testing:maintenance - owner: egor
- status: in progress (30%)
- start-date: 2026/01/01
- end-date: 2026/03/31
Description
Ongoing maintenance of Status Functional tests.
This includes updating tests for changes in status-go, addressing regressions,
investigating and resolving issues, and implementing minor improvements to the testing framework as needed.
Deliverables
- PRs and/or Issues