MCPcopy Index your code
hub / github.com/coder/coder / TestAcquirer_BackupPoll

Function TestAcquirer_BackupPoll

coderd/provisionerdserver/acquirer_test.go:259–286  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

257}
258
259func TestAcquirer_BackupPoll(t *testing.T) {
260 t.Parallel()
261 fs := newFakeOrderedStore()
262 ps := pubsub.NewInMemory()
263 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitShort)
264 defer cancel()
265 logger := testutil.Logger(t)
266 uut := provisionerdserver.NewAcquirer(
267 ctx, logger.Named("acquirer"), fs, ps,
268 provisionerdserver.TestingBackupPollDuration(testutil.IntervalMedium),
269 )
270
271 workerID := uuid.New()
272 orgID := uuid.New()
273 pt := []database.ProvisionerType{database.ProvisionerTypeEcho}
274 tags := provisionerdserver.Tags{
275 "environment": "on-prem",
276 }
277 acquiree := newTestAcquiree(t, orgID, workerID, pt, tags)
278 jobID := uuid.New()
279 err := fs.sendCtx(ctx, database.ProvisionerJob{}, sql.ErrNoRows)
280 require.NoError(t, err)
281 err = fs.sendCtx(ctx, database.ProvisionerJob{ID: jobID}, nil)
282 require.NoError(t, err)
283 acquiree.startAcquire(ctx, uut)
284 job := acquiree.success(ctx)
285 require.Equal(t, jobID, job.ID)
286}
287
288// TestAcquirer_UnblockOnCancel tests that a canceled call doesn't block a call
289// from the same domain.

Callers

nothing calls this directly

Calls 12

NewInMemoryFunction · 0.92
LoggerFunction · 0.92
NewAcquirerFunction · 0.92
newFakeOrderedStoreFunction · 0.85
newTestAcquireeFunction · 0.85
NamedMethod · 0.80
sendCtxMethod · 0.80
startAcquireMethod · 0.80
successMethod · 0.80
NewMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected