Skip to content

test/e2e: migrate from Ensure* to Create* pattern for test isolation#942

Open
sats-23 wants to merge 1 commit intollm-d:mainfrom
sats-23:issue939
Open

test/e2e: migrate from Ensure* to Create* pattern for test isolation#942
sats-23 wants to merge 1 commit intollm-d:mainfrom
sats-23:issue939

Conversation

@sats-23
Copy link
Copy Markdown

@sats-23 sats-23 commented Mar 27, 2026

Fixes #939

Replace delete-and-recreate Ensure* helpers with fail-if-exists Create* functions across all e2e test files. This eliminates the illusion that multiple tests can safely share resources and establishes clear single- owner semantics for test resources.

Key changes:

  • Introduce utils.NewTestResourceNames() for unique resource naming
  • Migrate 59 Ensure* calls to Create* across 7 test files
  • Consolidate cleanup from scattered DeferCleanup to AfterAll blocks
  • Enhance BeforeSuite to clean leftover resources from interrupted runs
  • Add comprehensive documentation and migration guides

Each test now owns uniquely-named resources, preventing cross-test mutations and enabling future parallel test execution. The only remaining Ensure* calls are for transient load generation utilities, which are documented as justified exceptions.

@github-actions
Copy link
Copy Markdown
Contributor

Unsigned commits detected! Please sign your commits.

For instructions on how to set up GPG/SSH signing and verify your commits, please see GitHub Documentation.

@mamy-CS
Copy link
Copy Markdown
Collaborator

mamy-CS commented Mar 30, 2026

@sats-23 please rebase thanks.

Replace delete-and-recreate Ensure* helpers with fail-if-exists Create*
functions across all e2e test files. This eliminates the illusion that
multiple tests can safely share resources and establishes clear single-
owner semantics for test resources.

Key changes:
- Introduce utils.NewTestResourceNames() for unique resource naming
- Migrate 59 Ensure* calls to Create* across 7 test files
- Consolidate cleanup from scattered DeferCleanup to AfterAll blocks
- Enhance BeforeSuite to clean leftover resources from interrupted runs
- Add comprehensive documentation and migration guides

Each test now owns uniquely-named resources, preventing cross-test
mutations and enabling future parallel test execution. The only remaining
Ensure* calls are for transient load generation utilities, which are
documented as justified exceptions.

Signed-off-by: Sathvik <Sathvik.S@ibm.com>
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.

e2e: limit/remove Ensure* helpers to avoid cross-test resource mutation illusion

3 participants