Run integration tests with both dbs

This commit is contained in:
2025-03-06 21:39:56 +01:00
parent 629baa9952
commit f55d2644c3
7 changed files with 88 additions and 22 deletions

View File

@@ -15,21 +15,12 @@ import (
"github.com/stretchr/testify/require"
)
// Helper function to check if a user exists in a slice of users
func containsUser(users []*models.User, searchUser *models.User) bool {
for _, u := range users {
if u.ID == searchUser.ID &&
u.Email == searchUser.Email &&
u.DisplayName == searchUser.DisplayName &&
u.Role == searchUser.Role {
return true
}
}
return false
func TestAdminHandlers_Integration(t *testing.T) {
runWithDatabases(t, testAdminHandlers)
}
func TestAdminHandlers_Integration(t *testing.T) {
h := setupTestHarness(t)
func testAdminHandlers(t *testing.T, dbConfig DatabaseConfig) {
h := setupTestHarness(t, dbConfig)
defer h.teardown(t)
t.Run("user management", func(t *testing.T) {
@@ -241,3 +232,16 @@ func TestAdminHandlers_Integration(t *testing.T) {
assert.Equal(t, http.StatusForbidden, rr.Code)
})
}
// Helper function to check if a user exists in a slice of users
func containsUser(users []*models.User, searchUser *models.User) bool {
for _, u := range users {
if u.ID == searchUser.ID &&
u.Email == searchUser.Email &&
u.DisplayName == searchUser.DisplayName &&
u.Role == searchUser.Role {
return true
}
}
return false
}