You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tooling.apache.org by sb...@apache.org on 2026/04/24 19:26:10 UTC

(tooling-trusted-releases) branch sbp updated: Fix a problem with e2e tests

This is an automated email from the ASF dual-hosted git repository.

sbp pushed a commit to branch sbp
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-releases.git


The following commit(s) were added to refs/heads/sbp by this push:
     new 1182d3cd Fix a problem with e2e tests
1182d3cd is described below

commit 1182d3cd86c6b2f883164a5dcda1fa280f96eff0
Author: Sean B. Palmer <se...@miscoranda.com>
AuthorDate: Fri Apr 24 20:25:46 2026 +0100

    Fix a problem with e2e tests
---
 tests/e2e/tokens/helpers.py   | 16 ++++++++++++----
 tests/e2e/tokens/test_post.py |  9 ++-------
 2 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/tests/e2e/tokens/helpers.py b/tests/e2e/tokens/helpers.py
index a221b69f..553870d8 100644
--- a/tests/e2e/tokens/helpers.py
+++ b/tests/e2e/tokens/helpers.py
@@ -17,17 +17,25 @@
 
 from typing import Final
 
+import e2e.helpers as helpers
 from playwright.sync_api import Page
 
 TOKEN_LABEL_FOR_TESTING: Final[str] = "e2e-test-token"
 TOKENS_PATH: Final[str] = "/tokens"
 
 
-def delete_token_by_label(page: Page, label: str) -> None:
-    row = get_token_row_by_label(page, label)
-    if row.count() > 0:
-        row.get_by_role("button", name="Delete").click()
+def delete_token_by_label(page: Page, label: str) -> bool:
+    deleted = False
+    while True:
+        row = get_token_row_by_label(page, label).first
+        if row.count() == 0:
+            return deleted
+        page.once("dialog", lambda dialog: dialog.accept())
+        row.get_by_role("button", name="Revoke").click()
         page.wait_for_load_state()
+        deleted = True
+        helpers.log_in(page)
+        helpers.visit(page, TOKENS_PATH)
 
 
 def get_token_row_by_label(page: Page, label: str) -> Page:
diff --git a/tests/e2e/tokens/test_post.py b/tests/e2e/tokens/test_post.py
index 96d1b671..5645e1db 100644
--- a/tests/e2e/tokens/test_post.py
+++ b/tests/e2e/tokens/test_post.py
@@ -46,7 +46,7 @@ def test_create_token_without_label_shows_error(page_tokens_clean: Page) -> None
     expect(error_message).to_contain_text("Label is required")
 
 
-def test_delete_token_shows_success(page_tokens_clean: Page) -> None:
+def test_revoke_token_removes_token(page_tokens_clean: Page) -> None:
     page = page_tokens_clean
 
     label_input = page.locator('input[name="label"]')
@@ -57,12 +57,7 @@ def test_delete_token_shows_success(page_tokens_clean: Page) -> None:
     token_row = token_helpers.get_token_row_by_label(page, token_helpers.TOKEN_LABEL_FOR_TESTING)
     expect(token_row).to_be_visible()
 
-    token_row.get_by_role("button", name="Delete").click()
-    page.wait_for_load_state()
-
-    success_message = page.locator(".flash-message.flash-success")
-    expect(success_message).to_be_visible()
-    expect(success_message).to_contain_text("Token deleted successfully")
+    token_helpers.delete_token_by_label(page, token_helpers.TOKEN_LABEL_FOR_TESTING)
 
     token_row = token_helpers.get_token_row_by_label(page, token_helpers.TOKEN_LABEL_FOR_TESTING)
     expect(token_row).to_have_count(0)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@tooling.apache.org
For additional commands, e-mail: commits-help@tooling.apache.org