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