MCPcopy Create free account
hub / github.com/dagger/dagger / TestCacheHitRewrapsObjectResultForCurrentServer

Function TestCacheHitRewrapsObjectResultForCurrentServer

dagql/cache_test.go:3481–3510  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

3479}
3480
3481func TestCacheHitRewrapsObjectResultForCurrentServer(t *testing.T) {
3482 t.Parallel()
3483 ctx := cacheTestContext(t.Context())
3484 cacheIface, err := NewCache(ctx, "", nil, nil)
3485 assert.NilError(t, err)
3486 ctx = ContextWithCache(ctx, cacheIface)
3487
3488 srvA := cacheTestObjectResolverServer(t, 1)
3489 srvB := cacheTestObjectResolverServer(t, 2)
3490 ctxA := srvToContext(ctx, srvA)
3491 ctxB := srvToContext(ctx, srvB)
3492
3493 objAAny, err := srvA.Root().Select(ctxA, srvA, Selector{Field: "obj"})
3494 assert.NilError(t, err)
3495 objA := objAAny.(ObjectResult[*cacheTestObject])
3496 assert.Assert(t, !objA.HitCache())
3497 markerAAny, err := objA.Select(ctxA, srvA, Selector{Field: "marker"})
3498 assert.NilError(t, err)
3499 assert.Equal(t, 1, cacheTestUnwrapInt(t, markerAAny))
3500
3501 objBAny, err := srvB.Root().Select(ctxB, srvB, Selector{Field: "obj"})
3502 assert.NilError(t, err)
3503 objB := objBAny.(ObjectResult[*cacheTestObject])
3504 assert.Assert(t, objB.HitCache())
3505 markerBAny, err := objB.Select(ctxB, srvB, Selector{Field: "marker"})
3506 assert.NilError(t, err)
3507 assert.Equal(t, 2, cacheTestUnwrapInt(t, markerBAny))
3508
3509 cacheTestReleaseSession(t, cacheIface, ctxA)
3510}
3511
3512func TestInputSpecsInputsFromResultCallArgs(t *testing.T) {
3513 t.Parallel()

Callers

nothing calls this directly

Calls 13

cacheTestContextFunction · 0.85
ContextWithCacheFunction · 0.85
srvToContextFunction · 0.85
cacheTestUnwrapIntFunction · 0.85
cacheTestReleaseSessionFunction · 0.85
AssertMethod · 0.80
NewCacheFunction · 0.70
ContextMethod · 0.65
SelectMethod · 0.65
HitCacheMethod · 0.65
EqualMethod · 0.65

Tested by

no test coverage detected