Remove system settings functionality and related database migrations

This commit is contained in:
2025-10-11 21:04:01 +02:00
parent 8920027a9c
commit d40321685e
9 changed files with 2 additions and 168 deletions

View File

@@ -2,7 +2,6 @@ package db_test
import (
"fmt"
"strings"
"testing"
"time"
@@ -24,99 +23,6 @@ func TestSystemOperations(t *testing.T) {
t.Fatalf("failed to run migrations: %v", err)
}
t.Run("GetSystemSettings", func(t *testing.T) {
t.Run("non-existent setting", func(t *testing.T) {
_, err := database.GetSystemSetting("nonexistent-key")
if err == nil {
t.Error("expected error for non-existent key, got nil")
}
})
t.Run("existing setting", func(t *testing.T) {
// First set a value
err := database.SetSystemSetting("test-key", "test-value")
if err != nil {
t.Fatalf("failed to set system setting: %v", err)
}
// Then get it back
value, err := database.GetSystemSetting("test-key")
if err != nil {
t.Fatalf("failed to get system setting: %v", err)
}
if value != "test-value" {
t.Errorf("got value %q, want %q", value, "test-value")
}
})
})
t.Run("SetSystemSettings", func(t *testing.T) {
testCases := []struct {
name string
key string
value string
wantErr bool
errContains string
}{
{
name: "new setting",
key: "new-key",
value: "new-value",
wantErr: false,
},
{
name: "update existing setting",
key: "update-key",
value: "original-value",
wantErr: false,
},
}
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
err := database.SetSystemSetting(tc.key, tc.value)
if tc.wantErr {
if err == nil {
t.Error("expected error, got nil")
} else if !strings.Contains(err.Error(), tc.errContains) {
t.Errorf("error = %v, want error containing %v", err, tc.errContains)
}
return
}
if err != nil {
t.Fatalf("unexpected error: %v", err)
}
// Verify the setting was stored
stored, err := database.GetSystemSetting(tc.key)
if err != nil {
t.Fatalf("failed to retrieve stored setting: %v", err)
}
if stored != tc.value {
t.Errorf("got value %q, want %q", stored, tc.value)
}
// For the update case, test updating the value
if tc.name == "update existing setting" {
newValue := "updated-value"
err := database.SetSystemSetting(tc.key, newValue)
if err != nil {
t.Fatalf("failed to update setting: %v", err)
}
stored, err := database.GetSystemSetting(tc.key)
if err != nil {
t.Fatalf("failed to retrieve updated setting: %v", err)
}
if stored != newValue {
t.Errorf("got updated value %q, want %q", stored, newValue)
}
}
})
}
})
t.Run("GetSystemStats", func(t *testing.T) {
// Create some test users and sessions
users := []*models.User{