refactor(store): check all discarded errors in sqlstore_test.go
CI / test (pull_request) Successful in 2m32s
CI / lint (pull_request) Successful in 56s
CI / vulncheck (pull_request) Successful in 41s

Closes #74
This commit is contained in:
2026-06-05 16:30:39 -04:00
parent b44b7832ff
commit e5b76fd187
+51 -14
View File
@@ -1,8 +1,9 @@
package store package store
import ( import (
"gitea.lerkolabs.com/lerkolabs/uptop/internal/models"
"testing" "testing"
"gitea.lerkolabs.com/lerkolabs/uptop/internal/models"
) )
func newTestStore(t *testing.T) *SQLStore { func newTestStore(t *testing.T) *SQLStore {
@@ -48,7 +49,10 @@ func TestSiteCRUD(t *testing.T) {
t.Fatalf("UpdateSite: %v", err) t.Fatalf("UpdateSite: %v", err)
} }
sites, _ = s.GetSites() sites, err = s.GetSites()
if err != nil {
t.Fatalf("GetSites: %v", err)
}
if sites[0].Name != "Updated" { if sites[0].Name != "Updated" {
t.Errorf("expected name 'Updated', got '%s'", sites[0].Name) t.Errorf("expected name 'Updated', got '%s'", sites[0].Name)
} }
@@ -57,7 +61,10 @@ func TestSiteCRUD(t *testing.T) {
t.Fatalf("DeleteSite: %v", err) t.Fatalf("DeleteSite: %v", err)
} }
sites, _ = s.GetSites() sites, err = s.GetSites()
if err != nil {
t.Fatalf("GetSites: %v", err)
}
if len(sites) != 0 { if len(sites) != 0 {
t.Fatalf("expected 0 sites after delete, got %d", len(sites)) t.Fatalf("expected 0 sites after delete, got %d", len(sites))
} }
@@ -96,7 +103,10 @@ func TestAlertCRUD(t *testing.T) {
t.Fatalf("UpdateAlert: %v", err) t.Fatalf("UpdateAlert: %v", err)
} }
a, _ = s.GetAlert(a.ID) a, err = s.GetAlert(a.ID)
if err != nil {
t.Fatalf("GetAlert: %v", err)
}
if a.Type != "slack" { if a.Type != "slack" {
t.Errorf("expected type 'slack', got '%s'", a.Type) t.Errorf("expected type 'slack', got '%s'", a.Type)
} }
@@ -105,7 +115,10 @@ func TestAlertCRUD(t *testing.T) {
t.Fatalf("DeleteAlert: %v", err) t.Fatalf("DeleteAlert: %v", err)
} }
alerts, _ = s.GetAllAlerts() alerts, err = s.GetAllAlerts()
if err != nil {
t.Fatalf("GetAllAlerts: %v", err)
}
if len(alerts) != 0 { if len(alerts) != 0 {
t.Fatalf("expected 0 alerts after delete, got %d", len(alerts)) t.Fatalf("expected 0 alerts after delete, got %d", len(alerts))
} }
@@ -133,7 +146,10 @@ func TestUserCRUD(t *testing.T) {
t.Fatalf("UpdateUser: %v", err) t.Fatalf("UpdateUser: %v", err)
} }
users, _ = s.GetAllUsers() users, err = s.GetAllUsers()
if err != nil {
t.Fatalf("GetAllUsers: %v", err)
}
if users[0].Username != "root" { if users[0].Username != "root" {
t.Errorf("expected username 'root', got '%s'", users[0].Username) t.Errorf("expected username 'root', got '%s'", users[0].Username)
} }
@@ -142,7 +158,10 @@ func TestUserCRUD(t *testing.T) {
t.Fatalf("DeleteUser: %v", err) t.Fatalf("DeleteUser: %v", err)
} }
users, _ = s.GetAllUsers() users, err = s.GetAllUsers()
if err != nil {
t.Fatalf("GetAllUsers: %v", err)
}
if len(users) != 0 { if len(users) != 0 {
t.Fatalf("expected 0 users after delete, got %d", len(users)) t.Fatalf("expected 0 users after delete, got %d", len(users))
} }
@@ -155,7 +174,10 @@ func TestPushTokenGeneration(t *testing.T) {
t.Fatalf("AddSite: %v", err) t.Fatalf("AddSite: %v", err)
} }
sites, _ := s.GetSites() sites, err := s.GetSites()
if err != nil {
t.Fatalf("GetSites: %v", err)
}
if len(sites) != 1 { if len(sites) != 1 {
t.Fatalf("expected 1 site, got %d", len(sites)) t.Fatalf("expected 1 site, got %d", len(sites))
} }
@@ -170,9 +192,15 @@ func TestPushTokenGeneration(t *testing.T) {
func TestImportExport(t *testing.T) { func TestImportExport(t *testing.T) {
s := newTestStore(t) s := newTestStore(t)
s.AddAlert("Test Alert", "webhook", map[string]string{"url": "https://example.com"}) if err := s.AddAlert("Test Alert", "webhook", map[string]string{"url": "https://example.com"}); err != nil {
s.AddSite(models.Site{Name: "Site1", URL: "https://example.com", Type: "http", Interval: 30}) t.Fatalf("AddAlert: %v", err)
s.AddUser("user1", "ssh-ed25519 KEY", "user") }
if err := s.AddSite(models.Site{Name: "Site1", URL: "https://example.com", Type: "http", Interval: 30}); err != nil {
t.Fatalf("AddSite: %v", err)
}
if err := s.AddUser("user1", "ssh-ed25519 KEY", "user"); err != nil {
t.Fatalf("AddUser: %v", err)
}
backup, err := s.ExportData() backup, err := s.ExportData()
if err != nil { if err != nil {
@@ -187,9 +215,18 @@ func TestImportExport(t *testing.T) {
t.Fatalf("ImportData: %v", err) t.Fatalf("ImportData: %v", err)
} }
sites, _ := s2.GetSites() sites, err := s2.GetSites()
alerts, _ := s2.GetAllAlerts() if err != nil {
users, _ := s2.GetAllUsers() t.Fatalf("GetSites: %v", err)
}
alerts, err := s2.GetAllAlerts()
if err != nil {
t.Fatalf("GetAllAlerts: %v", err)
}
users, err := s2.GetAllUsers()
if err != nil {
t.Fatalf("GetAllUsers: %v", err)
}
if len(sites) != 1 || len(alerts) != 1 || len(users) != 1 { if len(sites) != 1 || len(alerts) != 1 || len(users) != 1 {
t.Fatalf("import mismatch: %d sites, %d alerts, %d users", len(sites), len(alerts), len(users)) t.Fatalf("import mismatch: %d sites, %d alerts, %d users", len(sites), len(alerts), len(users))
} }