Skip to content

Commit 343b2ca

Browse files
committed
test CreateIndexes
1 parent 10cbd66 commit 343b2ca

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed

queue_test.go

+34-1
Original file line numberDiff line numberDiff line change
@@ -491,8 +491,41 @@ func TestQueue_Selftest(t *testing.T) {
491491
} else if tt.error2 != nil {
492492
assert.Equal(t, tt.error2, err)
493493
} else {
494-
assert.Equal(t, nil, err)
494+
assert.Nil(t, err)
495495
}
496496
})
497497
}
498498
}
499+
500+
func TestQueue_CreateIndexes(t *testing.T) {
501+
502+
tests := []struct {
503+
name string
504+
error error
505+
}{
506+
{
507+
name: "Success",
508+
},
509+
{
510+
name: "Error",
511+
error: errors.New("CreateIndexes failed"),
512+
},
513+
}
514+
515+
for _, tt := range tests {
516+
t.Run(tt.name, func(t *testing.T) {
517+
dbMock := NewDbInterfaceMock(t)
518+
519+
q := NewQueue(dbMock)
520+
521+
dbMock.EXPECT().CreateIndexes([]mongo.IndexModel{{
522+
Keys: bson.D{{"topic", 1}, {"state", 1}},
523+
}, {
524+
Keys: bson.D{{"meta.completed", 1}}, Options: options.Index().SetExpireAfterSeconds(3600),
525+
}}).Return(tt.error)
526+
527+
err := q.CreateIndexes()
528+
assert.Equal(t, err, tt.error)
529+
})
530+
}
531+
}

0 commit comments

Comments
 (0)