mirror of
https://github.com/lordmathis/lemma.git
synced 2025-11-05 15:44:21 +00:00
Remove system settings functionality and related database migrations
This commit is contained in:
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user