test: cover lock after seeding behavior

This commit is contained in:
2026-02-10 17:37:38 +01:00
parent dc8a25d3b4
commit 034bd8669e

View File

@@ -92,6 +92,10 @@ func TestSeedCommand(t *testing.T) {
t.Error("Expected seed user to be email verified") t.Error("Expected seed user to be email verified")
} }
if !seedUser.Locked {
t.Error("Expected seed user to be locked after seeding")
}
if regularUserCount != 2 { if regularUserCount != 2 {
t.Errorf("Expected 2 regular users, got %d", regularUserCount) t.Errorf("Expected 2 regular users, got %d", regularUserCount)
} }
@@ -336,15 +340,21 @@ func TestSeedCommandIdempotency(t *testing.T) {
} }
seedUserCount := 0 seedUserCount := 0
seedUserLocked := false
for _, user := range users { for _, user := range users {
if user.Username == seedUsername { if user.Username == seedUsername {
seedUserCount++ seedUserCount++
seedUserLocked = user.Locked
} }
} }
if seedUserCount != 1 { if seedUserCount != 1 {
t.Errorf("Expected exactly 1 seed user, got %d", seedUserCount) t.Errorf("Expected exactly 1 seed user, got %d", seedUserCount)
} }
if !seedUserLocked {
t.Error("Expected seed user to be locked after first seed run")
}
}) })
t.Run("second run reuses seed user", func(t *testing.T) { t.Run("second run reuses seed user", func(t *testing.T) {
@@ -370,6 +380,10 @@ func TestSeedCommandIdempotency(t *testing.T) {
if seedUserBefore.ID != seedUserAfter.ID { if seedUserBefore.ID != seedUserAfter.ID {
t.Errorf("Expected seed user to be reused (ID %d), but got different user (ID %d)", seedUserBefore.ID, seedUserAfter.ID) t.Errorf("Expected seed user to be reused (ID %d), but got different user (ID %d)", seedUserBefore.ID, seedUserAfter.ID)
} }
if !seedUserAfter.Locked {
t.Error("Expected reused seed user to remain locked")
}
}) })
t.Run("database remains consistent after multiple runs", func(t *testing.T) { t.Run("database remains consistent after multiple runs", func(t *testing.T) {