(t *testing.T)
| 6308 | } |
| 6309 | |
| 6310 | func 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 | |
| 6363 | func Test_Client_QueueGetTx(t *testing.T) { |
| 6364 | t.Parallel() |
nothing calls this directly
no test coverage detected
searching dependent graphs…