Skip to content

Commit c764b70

Browse files
committed
fix: store tests
1 parent 678513e commit c764b70

2 files changed

Lines changed: 26 additions & 26 deletions

File tree

universalClient/tss/eventstore/store.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func (s *Store) GetConfirmedEvents(currentBlock uint64, minBlockConfirmation uin
5555
}
5656

5757
// Get confirmed events (have enough block confirmations) that are not expired
58-
// Only get PENDING events that have been confirmed (have enough confirmations)
58+
// Only get CONFIRMED events that have been confirmed (have enough confirmations)
5959
if err := s.db.Where("status = ? AND block_height <= ? AND expiry_block_height > ?",
6060
StatusConfirmed, minBlock, currentBlock).
6161
Order("block_height ASC, created_at ASC").
@@ -115,7 +115,7 @@ func (s *Store) UpdateStatusAndBlockHeight(eventID, status string, blockHeight u
115115
return nil
116116
}
117117

118-
// ResetInProgressEventsToPending resets all IN_PROGRESS events to PENDING status.
118+
// ResetInProgressEventsToConfirmed resets all IN_PROGRESS events to CONFIRMED status.
119119
// This should be called on node startup to handle cases where the node crashed
120120
// while events were in progress, causing sessions to be lost from memory.
121121
func (s *Store) ResetInProgressEventsToConfirmed() (int64, error) {

universalClient/tss/eventstore/store_test.go

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"gorm.io/driver/sqlite"
1010
"gorm.io/gorm"
1111

12+
"github.com/pushchain/push-chain-node/universalClient/chains/common"
1213
"github.com/pushchain/push-chain-node/universalClient/store"
1314
)
1415

@@ -43,7 +44,7 @@ func createTestEvent(t *testing.T, s *Store, eventID string, blockHeight uint64,
4344
EventID: eventID,
4445
BlockHeight: blockHeight,
4546
ExpiryBlockHeight: expiryHeight,
46-
Type: "KEYGEN",
47+
Type: common.EventTypeKeygen,
4748
Status: status,
4849
EventData: eventData,
4950
}
@@ -82,7 +83,7 @@ func TestGetConfirmedEvents(t *testing.T) {
8283
s := setupTestStore(t)
8384
// Create event at block 95, current block is 100, min confirmation is 10
8485
// Event is only 5 blocks old, needs 10 blocks confirmation
85-
createTestEvent(t, s, "event-1", 95, StatusPending, 200)
86+
createTestEvent(t, s, "event-1", 95, StatusConfirmed, 200)
8687

8788
events, err := s.GetConfirmedEvents(100, 10)
8889
if err != nil {
@@ -97,8 +98,8 @@ func TestGetConfirmedEvents(t *testing.T) {
9798
s := setupTestStore(t)
9899
// Create event at block 80, current block is 100, min confirmation is 10
99100
// Event is 20 blocks old, should be ready
100-
createTestEvent(t, s, "event-1", 80, StatusPending, 200)
101-
createTestEvent(t, s, "event-2", 85, StatusPending, 200)
101+
createTestEvent(t, s, "event-1", 80, StatusConfirmed, 200)
102+
createTestEvent(t, s, "event-2", 85, StatusConfirmed, 200)
102103

103104
events, err := s.GetConfirmedEvents(100, 10)
104105
if err != nil {
@@ -117,7 +118,7 @@ func TestGetConfirmedEvents(t *testing.T) {
117118

118119
t.Run("filters non-pending events", func(t *testing.T) {
119120
s := setupTestStore(t)
120-
createTestEvent(t, s, "pending-1", 80, StatusPending, 200)
121+
createTestEvent(t, s, "pending-1", 80, StatusConfirmed, 200)
121122
createTestEvent(t, s, "in-progress-1", 80, StatusInProgress, 200)
122123
createTestEvent(t, s, "success-1", 80, StatusCompleted, 200)
123124
createTestEvent(t, s, "reverted-1", 80, StatusReverted, 200)
@@ -137,9 +138,9 @@ func TestGetConfirmedEvents(t *testing.T) {
137138
t.Run("excludes expired events", func(t *testing.T) {
138139
s := setupTestStore(t)
139140
// Create events with different expiry heights
140-
createTestEvent(t, s, "expired-1", 80, StatusPending, 90) // expired (expiry 90 < current 100)
141-
createTestEvent(t, s, "valid-1", 80, StatusPending, 200) // not expired (expiry 200 > current 100)
142-
createTestEvent(t, s, "valid-2", 80, StatusPending, 101) // not expired (expiry 101 > current 100)
141+
createTestEvent(t, s, "expired-1", 80, StatusConfirmed, 90) // expired (expiry 90 < current 100)
142+
createTestEvent(t, s, "valid-1", 80, StatusConfirmed, 200) // not expired (expiry 200 > current 100)
143+
createTestEvent(t, s, "valid-2", 80, StatusConfirmed, 101) // not expired (expiry 101 > current 100)
143144

144145
events, err := s.GetConfirmedEvents(100, 10)
145146
if err != nil {
@@ -153,11 +154,11 @@ func TestGetConfirmedEvents(t *testing.T) {
153154
t.Run("orders by block number and created_at", func(t *testing.T) {
154155
s := setupTestStore(t)
155156
// Create events with same block number but different creation times
156-
createTestEvent(t, s, "event-1", 80, StatusPending, 200)
157+
createTestEvent(t, s, "event-1", 80, StatusConfirmed, 200)
157158
time.Sleep(10 * time.Millisecond) // Ensure different created_at
158-
createTestEvent(t, s, "event-2", 80, StatusPending, 200)
159+
createTestEvent(t, s, "event-2", 80, StatusConfirmed, 200)
159160
time.Sleep(10 * time.Millisecond)
160-
createTestEvent(t, s, "event-3", 75, StatusPending, 200) // Earlier block
161+
createTestEvent(t, s, "event-3", 75, StatusConfirmed, 200) // Earlier block
161162

162163
events, err := s.GetConfirmedEvents(100, 10)
163164
if err != nil {
@@ -180,7 +181,7 @@ func TestGetConfirmedEvents(t *testing.T) {
180181

181182
t.Run("handles current block less than min confirmation", func(t *testing.T) {
182183
s := setupTestStore(t)
183-
createTestEvent(t, s, "event-1", 0, StatusPending, 200)
184+
createTestEvent(t, s, "event-1", 0, StatusConfirmed, 200)
184185

185186
// Current block is 5, min confirmation is 10
186187
events, err := s.GetConfirmedEvents(5, 10)
@@ -197,7 +198,7 @@ func TestGetConfirmedEvents(t *testing.T) {
197198
func TestGetEvent(t *testing.T) {
198199
t.Run("event exists", func(t *testing.T) {
199200
s := setupTestStore(t)
200-
createTestEvent(t, s, "event-1", 100, StatusPending, 200)
201+
createTestEvent(t, s, "event-1", 100, StatusConfirmed, 200)
201202

202203
event, err := s.GetEvent("event-1")
203204
if err != nil {
@@ -212,8 +213,8 @@ func TestGetEvent(t *testing.T) {
212213
if event.BlockHeight != 100 {
213214
t.Errorf("GetEvent() block height = %d, want 100", event.BlockHeight)
214215
}
215-
if event.Status != StatusPending {
216-
t.Errorf("GetEvent() status = %s, want %s", event.Status, StatusPending)
216+
if event.Status != StatusConfirmed {
217+
t.Errorf("GetEvent() status = %s, want %s", event.Status, StatusConfirmed)
217218
}
218219
})
219220

@@ -233,7 +234,7 @@ func TestGetEvent(t *testing.T) {
233234
func TestUpdateStatus(t *testing.T) {
234235
t.Run("update status without error message", func(t *testing.T) {
235236
s := setupTestStore(t)
236-
createTestEvent(t, s, "event-1", 100, StatusPending, 200)
237+
createTestEvent(t, s, "event-1", 100, StatusConfirmed, 200)
237238

238239
err := s.UpdateStatus("event-1", StatusInProgress, "")
239240
if err != nil {
@@ -251,11 +252,11 @@ func TestUpdateStatus(t *testing.T) {
251252

252253
t.Run("update status with error message", func(t *testing.T) {
253254
s := setupTestStore(t)
254-
createTestEvent(t, s, "event-1", 100, StatusPending, 200)
255+
createTestEvent(t, s, "event-1", 100, StatusConfirmed, 200)
255256

256257
errorMsg := "test error message"
257-
// On failure, events are reset to PENDING for retry
258-
err := s.UpdateStatus("event-1", StatusPending, errorMsg)
258+
// On failure, events are reset to CONFIRMED for retry
259+
err := s.UpdateStatus("event-1", StatusConfirmed, errorMsg)
259260
if err != nil {
260261
t.Fatalf("UpdateStatus() error = %v, want nil", err)
261262
}
@@ -264,8 +265,8 @@ func TestUpdateStatus(t *testing.T) {
264265
if err != nil {
265266
t.Fatalf("GetEvent() error = %v, want nil", err)
266267
}
267-
if event.Status != StatusPending {
268-
t.Errorf("UpdateStatus() status = %s, want %s", event.Status, StatusPending)
268+
if event.Status != StatusConfirmed {
269+
t.Errorf("UpdateStatus() status = %s, want %s", event.Status, StatusConfirmed)
269270
}
270271
// Note: ErrorMsg field was removed from store.Event model
271272
})
@@ -281,9 +282,9 @@ func TestUpdateStatus(t *testing.T) {
281282

282283
t.Run("multiple status updates", func(t *testing.T) {
283284
s := setupTestStore(t)
284-
createTestEvent(t, s, "event-1", 100, StatusPending, 200)
285+
createTestEvent(t, s, "event-1", 100, StatusConfirmed, 200)
285286

286-
// PENDING -> IN_PROGRESS
287+
// CONFIRMED -> IN_PROGRESS
287288
if err := s.UpdateStatus("event-1", StatusInProgress, ""); err != nil {
288289
t.Fatalf("UpdateStatus() error = %v", err)
289290
}
@@ -302,4 +303,3 @@ func TestUpdateStatus(t *testing.T) {
302303
}
303304
})
304305
}
305-

0 commit comments

Comments
 (0)