test(#5021): keep active-profile recovery harness aligned
This commit is contained in:
1 parent
79a92f0e3b
commit
0b9235c646
1 file changed
+14
-4
@@ -11,6 +11,7 @@ import pytest
|
|||||||
ROOT = Path(__file__).resolve().parent.parent
|
ROOT = Path(__file__).resolve().parent.parent
|
||||||
BOOT_JS = ROOT / "static" / "boot.js"
|
BOOT_JS = ROOT / "static" / "boot.js"
|
||||||
NODE = shutil.which("node")
|
NODE = shutil.which("node")
|
||||||
|
BOOT_MARKER_KEY = "hermes-webui-active-profile-bootstrap-401"
|
||||||
|
|
||||||
|
|
||||||
pytestmark = pytest.mark.skipif(
|
pytestmark = pytest.mark.skipif(
|
||||||
@@ -144,6 +145,15 @@ function makeApiAttempt(attempt) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const budgetBlock = extractBlock(
|
||||||
|
bootSrc,
|
||||||
|
' const _bootActiveProfileUnauthRedirectBudget=(()=>{',
|
||||||
|
' // Fetch active profile'
|
||||||
|
);
|
||||||
|
eval(budgetBlock.replace(
|
||||||
|
' const _bootActiveProfileUnauthRedirectBudget=(()=>{',
|
||||||
|
' globalThis._bootActiveProfileUnauthRedirectBudget=(()=>{'
|
||||||
|
));
|
||||||
eval(extractFunction(bootSrc, '_resolveActiveProfileBootstrapState'));
|
eval(extractFunction(bootSrc, '_resolveActiveProfileBootstrapState'));
|
||||||
const bootActiveProfileBlock = extractBlock(
|
const bootActiveProfileBlock = extractBlock(
|
||||||
bootSrc,
|
bootSrc,
|
||||||
@@ -297,8 +307,8 @@ def test_active_profile_boot_recovery_is_one_shot_and_bounded(driver_path):
|
|||||||
assert payload["attempts"][1]["applyBotNameCalls"] == 1
|
assert payload["attempts"][1]["applyBotNameCalls"] == 1
|
||||||
assert payload["loadCalls"] == 2
|
assert payload["loadCalls"] == 2
|
||||||
assert payload["redirects"] == ["login?next=%2F"]
|
assert payload["redirects"] == ["login?next=%2F"]
|
||||||
assert payload["storageHistory"][0].get("test-5001-active-profile-recovery") == "1"
|
assert payload["storageHistory"][0].get(BOOT_MARKER_KEY) == "1"
|
||||||
assert payload["storageHistory"][1].get("test-5001-active-profile-recovery") is None
|
assert payload["storageHistory"][1].get(BOOT_MARKER_KEY) is None
|
||||||
assert payload["storageSnapshot"] == {}
|
assert payload["storageSnapshot"] == {}
|
||||||
|
|
||||||
|
|
||||||
@@ -327,8 +337,8 @@ def test_active_profile_boot_recovery_handles_loader_thrown_401s(driver_path):
|
|||||||
assert payload["attempts"][1]["bootIsDefault"] is True
|
assert payload["attempts"][1]["bootIsDefault"] is True
|
||||||
assert payload["attempts"][1]["applyBotNameCalls"] == 1
|
assert payload["attempts"][1]["applyBotNameCalls"] == 1
|
||||||
assert payload["redirects"] == ["login?next=%2F"]
|
assert payload["redirects"] == ["login?next=%2F"]
|
||||||
assert payload["storageHistory"][0].get("test-5001-active-profile-recovery-throws") == "1"
|
assert payload["storageHistory"][0].get(BOOT_MARKER_KEY) == "1"
|
||||||
assert payload["storageHistory"][1].get("test-5001-active-profile-recovery-throws") is None
|
assert payload["storageHistory"][1].get(BOOT_MARKER_KEY) is None
|
||||||
assert payload["storageSnapshot"] == {}
|
assert payload["storageSnapshot"] == {}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user