Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions tests/e2e/scenarios/test_wasm_lifecycle.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ async def web_search_removed(ironclaw_server, web_search_configured):

@pytest.fixture(scope="module")
async def web_search_reinstalled(ironclaw_server, web_search_removed):
"""Reinstall web-search after removal to verify saved-secret recovery."""
"""Reinstall web-search after removal to verify it returns unconfigured."""
await _ensure_removed(ironclaw_server, "web-search")
data = await _install_extension(ironclaw_server, "web-search")
return {"name": "web-search", "install": data}
Expand Down Expand Up @@ -421,8 +421,9 @@ async def test_reinstall_after_remove(ironclaw_server, web_search_reinstalled):
"""Extension can be reinstalled after removal without stale activation errors."""
ext = await _get_extension(ironclaw_server, "web-search")
assert ext is not None, "web-search not found after reinstall"
assert ext["active"] is True, "Reinstalled tool should auto-activate via saved secrets"
assert ext["authenticated"] is True, "Saved secret should still authenticate on reinstall"
assert ext["active"] is False, "Reinstalled tool should require setup before activation"
assert ext["authenticated"] is False, "Reinstalled tool should not reuse deleted secrets"
assert ext["needs_setup"] is True, "Reinstalled tool should require setup again"
# Verify no stale activation error from previous install
assert ext.get("activation_error") is None or ext.get("activation_error") == "", (
f"Reinstalled extension should have no stale activation error: {ext}"
Expand Down
Loading