MCPcopy Index your code
hub / github.com/riverqueue/river / Test_Client_QueueGet

Function Test_Client_QueueGet

client_test.go:6310–6361  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

6308}
6309
6310func Test_Client_QueueGet(t *testing.T) {
6311 t.Parallel()
6312
6313 ctx := context.Background()
6314
6315 type testBundle struct {
6316 schema string
6317 }
6318
6319 setup := func(t *testing.T) (*Client[pgx.Tx], *testBundle) {
6320 t.Helper()
6321
6322 var (
6323 dbPool = riversharedtest.DBPool(ctx, t)
6324 driver = riverpgxv5.New(dbPool)
6325 schema = riverdbtest.TestSchema(ctx, t, driver, nil)
6326 config = newTestConfig(t, schema)
6327 client = newTestClient(t, dbPool, config)
6328 )
6329
6330 return client, &testBundle{
6331 schema: schema,
6332 }
6333 }
6334
6335 t.Run("FetchesAnExistingQueue", func(t *testing.T) {
6336 t.Parallel()
6337
6338 client, bundle := setup(t)
6339
6340 queue := testfactory.Queue(ctx, t, client.driver.GetExecutor(), &testfactory.QueueOpts{Schema: bundle.schema})
6341
6342 queueRes, err := client.QueueGet(ctx, queue.Name)
6343 require.NoError(t, err)
6344 require.WithinDuration(t, time.Now(), queueRes.CreatedAt, 2*time.Second)
6345 require.WithinDuration(t, queue.CreatedAt, queueRes.CreatedAt, time.Millisecond)
6346 require.Equal(t, []byte("{}"), queueRes.Metadata)
6347 require.Equal(t, queue.Name, queueRes.Name)
6348 require.Nil(t, queueRes.PausedAt)
6349 })
6350
6351 t.Run("ReturnsErrNotFoundIfQueueDoesNotExist", func(t *testing.T) {
6352 t.Parallel()
6353
6354 client, _ := setup(t)
6355
6356 queueRes, err := client.QueueGet(ctx, "a_queue_that_does_not_exist")
6357 require.Error(t, err)
6358 require.ErrorIs(t, err, ErrNotFound)
6359 require.Nil(t, queueRes)
6360 })
6361}
6362
6363func Test_Client_QueueGetTx(t *testing.T) {
6364 t.Parallel()

Callers

nothing calls this directly

Calls 12

DBPoolFunction · 0.92
NewFunction · 0.92
TestSchemaFunction · 0.92
QueueFunction · 0.92
newTestClientFunction · 0.85
newTestConfigFunction · 0.70
HelperMethod · 0.65
RunMethod · 0.65
GetExecutorMethod · 0.65
QueueGetMethod · 0.65
NowMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…