H-263 restore PostgreSQL E2E coverage (#41)

Co-authored-by: Rogee <rogee@ipao.vip>
This commit is contained in:
Rogee
2026-08-18 00:55:45 +08:00
committed by GitHub
co-authored by rogee
parent 9555397b6b
commit a3b01e664e
12 changed files with 222 additions and 266 deletions
+9 -11
View File
@@ -18,7 +18,7 @@ import (
// SessionE2ETestSuite tests session store and middleware integration.
type SessionE2ETestSuite struct {
suite.Suite
store *auth.SessionStore
store *auth.SessionStore
sessionCfg config.SessionConfig
}
@@ -26,14 +26,12 @@ func TestSessionE2ETestSuite(t *testing.T) {
suite.Run(t, new(SessionE2ETestSuite))
}
func (s *SessionE2ETestSuite) SetupSuite() {
// E2E tests require PostgreSQL; skip in SQLite test mode.
s.T().Skip("E2E tests require PostgreSQL; skipping in SQLite test mode")
func (s *SessionE2ETestSuite) SetupTest() {
s.sessionCfg = config.SessionConfig{
Enabled: true,
ExpirySeconds: 3600,
TokenLength: 32,
HeaderName: "X-Session-ID",
Enabled: true,
ExpirySeconds: 3600,
TokenLength: 32,
HeaderName: "X-Session-ID",
CleanupInterval: 300,
}
s.store = auth.NewSessionStore(&s.sessionCfg)
@@ -81,7 +79,7 @@ func (s *SessionE2ETestSuite) TestSessionDelete() {
func (s *SessionE2ETestSuite) TestSessionDeleteByUserID() {
s.store.Create(4, 400, "agent", "email")
s.store.Create(4, 500, "agent", "email") // same user, different account
s.store.Create(4, 500, "agent", "email") // same user, different account
s.store.Create(5, 600, "administrator", "email") // different user
count := s.store.DeleteByUserID(4)
@@ -138,7 +136,7 @@ func (s *SessionE2ETestSuite) TestSessionCleanupExpired() {
func (s *SessionE2ETestSuite) TestSessionCount() {
initialCount := s.store.Count()
s.store.Create(9, 1000, "agent", "email")
assert.Equal(s.T(), initialCount + 1, s.store.Count())
assert.Equal(s.T(), initialCount+1, s.store.Count())
}
// --- Session Middleware Tests ---
@@ -276,4 +274,4 @@ func (s *SessionE2ETestSuite) TestRequireSessionMiddleware() {
req2, _ := http.NewRequest("GET", "/test", nil)
router2.ServeHTTP(w2, req2)
assert.Equal(s.T(), 200, w2.Code)
}
}