MCPcopy Create free account
hub / github.com/buggregator/server / TestSQLiteStore_FindAll

Function TestSQLiteStore_FindAll

internal/storage/sqlite_test.go:81–161  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

79}
80
81func TestSQLiteStore_FindAll(t *testing.T) {
82 db := setupTestDB(t)
83 store := storage.NewSQLiteStore(db)
84 ctx := context.Background()
85
86 events := []event.Event{
87 {UUID: "e1", Type: "sentry", Payload: json.RawMessage(`{}`), Timestamp: 1700000001.0, Project: "proj-a"},
88 {UUID: "e2", Type: "ray", Payload: json.RawMessage(`{}`), Timestamp: 1700000002.0, Project: "proj-a"},
89 {UUID: "e3", Type: "sentry", Payload: json.RawMessage(`{}`), Timestamp: 1700000003.0, Project: "proj-b"},
90 }
91 for _, ev := range events {
92 if err := store.Store(ctx, ev); err != nil {
93 t.Fatalf("Store: %v", err)
94 }
95 }
96
97 t.Run("all events", func(t *testing.T) {
98 all, err := store.FindAll(ctx, event.FindOptions{})
99 if err != nil {
100 t.Fatalf("FindAll: %v", err)
101 }
102 if len(all) != 3 {
103 t.Errorf("len = %d, want 3", len(all))
104 }
105 // Should be ordered by timestamp DESC
106 if all[0].UUID != "e3" {
107 t.Errorf("first event UUID = %q, want %q", all[0].UUID, "e3")
108 }
109 })
110
111 t.Run("filter by type", func(t *testing.T) {
112 result, err := store.FindAll(ctx, event.FindOptions{Type: "sentry"})
113 if err != nil {
114 t.Fatalf("FindAll: %v", err)
115 }
116 if len(result) != 2 {
117 t.Errorf("len = %d, want 2", len(result))
118 }
119 })
120
121 t.Run("filter by project", func(t *testing.T) {
122 result, err := store.FindAll(ctx, event.FindOptions{Project: "proj-a"})
123 if err != nil {
124 t.Fatalf("FindAll: %v", err)
125 }
126 if len(result) != 2 {
127 t.Errorf("len = %d, want 2", len(result))
128 }
129 })
130
131 t.Run("filter by type and project", func(t *testing.T) {
132 result, err := store.FindAll(ctx, event.FindOptions{Type: "sentry", Project: "proj-a"})
133 if err != nil {
134 t.Fatalf("FindAll: %v", err)
135 }
136 if len(result) != 1 {
137 t.Errorf("len = %d, want 1", len(result))
138 }

Callers

nothing calls this directly

Calls 5

StoreMethod · 0.95
FindAllMethod · 0.95
NewSQLiteStoreFunction · 0.92
setupTestDBFunction · 0.70
RunMethod · 0.45

Tested by

no test coverage detected