1
0
mirror of https://github.com/juanfont/headscale.git synced 2025-08-14 13:51:01 +02:00
This commit is contained in:
Kristoffer Dalby 2025-07-10 17:21:36 +00:00
parent baa4fb9615
commit a30407484f

View File

@ -346,14 +346,17 @@ func TestAuthKeyLogoutAndReloginSameUserExpiredKey(t *testing.T) {
userExpiredKeys[userName] = key.GetKey() userExpiredKeys[userName] = key.GetKey()
} }
// Wait for clients to be ready to reconnect over HTTP after HTTPS // Wait for the 2-minute noise dial memory to expire
assert.EventuallyWithT(t, func(ct *assert.CollectT) { // The Tailscale commit shows clients remember noise dials for 2 minutes
for _, userName := range spec.Users { t.Logf("Waiting 2.5 minutes for Tailscale noise dial memory to expire...")
err = scenario.RunTailscaleUp(userName, headscale.GetEndpoint(), userExpiredKeys[userName]) time.Sleep(2*time.Minute + 30*time.Second)
assert.Error(ct, err, "Should get error when using expired key")
assert.Contains(ct, err.Error(), "authkey expired") // Try to reconnect with expired keys - should fail
} for _, userName := range spec.Users {
}, 6*time.Minute, 30*time.Second) err = scenario.RunTailscaleUp(userName, headscale.GetEndpoint(), userExpiredKeys[userName])
assert.Error(t, err, "Should get error when using expired key")
assert.Contains(t, err.Error(), "authkey expired")
}
} else { } else {
userMap, err := headscale.MapUsers() userMap, err := headscale.MapUsers()
assertNoErr(t, err) assertNoErr(t, err)
@ -377,7 +380,8 @@ func TestAuthKeyLogoutAndReloginSameUserExpiredKey(t *testing.T) {
assertNoErr(t, err) assertNoErr(t, err)
err = scenario.RunTailscaleUp(userName, headscale.GetEndpoint(), key.GetKey()) err = scenario.RunTailscaleUp(userName, headscale.GetEndpoint(), key.GetKey())
assert.ErrorContains(t, err, "authkey expired") assert.Error(t, err, "Should get error when using expired key")
assert.Contains(t, err.Error(), "authkey expired")
} }
} }
}) })