MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / TestEnqueueScheduledTransaction

Function TestEnqueueScheduledTransaction

queue_test.go:70–101  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

68}
69
70func TestEnqueueScheduledTransaction(t *testing.T) {
71 conf := &config.Configuration{
72 Redis: config.RedisConfig{
73 Dns: testRedisAddr(),
74 },
75 Queue: config.QueueConfig{
76 WebhookQueue: "webhook_queue",
77 NumberOfQueues: 1,
78 },
79 }
80 config.ConfigStore.Store(conf)
81
82 client := asynq.NewClient(asynq.RedisClientOpt{Addr: testRedisAddr()})
83 inspector := asynq.NewInspector(asynq.RedisClientOpt{Addr: testRedisAddr()})
84
85 q := NewQueue(conf, client)
86 q.Inspector = inspector
87
88 transaction := getTransactionMock(100, false)
89
90 _, err := json.Marshal(transaction)
91 assert.NoError(t, err)
92
93 err = q.Enqueue(context.Background(), &transaction)
94 assert.NoError(t, err)
95
96 task, err := inspector.GetTaskInfo(conf.Queue.WebhookQueue, transaction.TransactionID)
97 if err != nil {
98 return
99 }
100 assert.Equal(t, "tx_123", task.ID)
101}
102
103func TestQueueInflightCommitSkipsWhenDateIsZero(t *testing.T) {
104 conf := &config.Configuration{

Callers

nothing calls this directly

Calls 4

EnqueueMethod · 0.95
testRedisAddrFunction · 0.85
NewQueueFunction · 0.85
getTransactionMockFunction · 0.85

Tested by

no test coverage detected