H-263 restore PostgreSQL E2E coverage (#41)
Co-authored-by: Rogee <rogee@ipao.vip>
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user