From e9785f71deca55bb53e506e355f8dcc40a173fd0 Mon Sep 17 00:00:00 2001 From: Jakub Zych Date: Mon, 26 Oct 2026 14:19:01 +0100 Subject: [PATCH] test(19.6): gate requires the user-plugin unit tests - userplugin stage: TestLoginGates (also under -race), TestDeviceAuthURL, TestDeviceDisplayName and TestDeviceCodes in classes - docker stage: the gate order, password-change sources, reset action and device-flow tests, and TestDeviceAuthSessionsMigration in updates --- scripts/check-phase19.6.sh | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/scripts/check-phase19.6.sh b/scripts/check-phase19.6.sh index 8243c145..602e8092 100755 --- a/scripts/check-phase19.6.sh +++ b/scripts/check-phase19.6.sh @@ -109,8 +109,16 @@ MFA_PINS=("github.com/pquerna/otp v1.5.0" "github.com/boombuler/barcode v1.1.0" USER_ROOT_TESTS=( # Plan 01. TestLoginGatesSmoke TestDeviceCodesSmoke + # Plan 04: the registry (D-02), the auth_url template and TTL, the + # display name (D-11). + TestLoginGates TestDeviceAuthURL TestDeviceDisplayName +) +# The same stage runs these again under -race (concurrent Add and Check). +USER_RACE_TESTS=(TestLoginGates) +USER_CLASSES_TESTS=( + # Plan 04: tokens, short codes and their normalization (D-11, D-06). + TestDeviceCodes ) -USER_CLASSES_TESTS=() # mfa stage: the second-factor plugin's Docker-free tests (-short). MFA_TESTS=( @@ -140,8 +148,18 @@ DOCKER_USER_ROOT_TESTS=( # Plan 01. TestLoginGateSmoke TestPasswordChangedEventSmoke TestResetTwoFactorSlotSmoke TestDeviceFlowSmoke TestDeviceRevokeSmoke + # Plan 04: Login's gate order (D-02, D-18 A10), the password-change + # sources (D-07), the reset action (D-15). + TestLoginGateOrder TestPasswordChangedSources TestResetTwoFactorAction + # Plan 04: the device flow (D-11, D-12a, D-12b, D-12c, D-06). + TestDeviceInitiate TestDeviceStatus TestDeviceAuthorize + TestDeviceHandOverConcurrent TestDeviceListAndRevoke + TestDeviceRevokeAfterRefresh TestDeviceTokensAtRest +) +DOCKER_USER_UPDATES_TESTS=( + # Plan 04: the device-session migration (D-16). + TestDeviceAuthSessionsMigration ) -DOCKER_USER_UPDATES_TESTS=() DOCKER_MFA_TESTS=( # Plans 02 and 03. TestTracerSmoke TestChallengeSmoke TestTrustedSettingsSmoke @@ -582,6 +600,7 @@ run_userplugin() { go_vet "$FONOTEKA" ./plugins/golem15/user/... go_short "$FONOTEKA" ./plugins/golem15/user/... go_named "$FONOTEKA" ./plugins/golem15/user -short "${USER_ROOT_TESTS[@]}" + go_named "$FONOTEKA" ./plugins/golem15/user "-short -race" "${USER_RACE_TESTS[@]}" if ((${#USER_CLASSES_TESTS[@]})); then go_named "$FONOTEKA" ./plugins/golem15/user/classes -short "${USER_CLASSES_TESTS[@]}" fi