MCPcopy Index your code
hub / github.com/dagger/dagger / TestModuleObjectConvertToSDKInputUsesCurrentFieldID

Function TestModuleObjectConvertToSDKInputUsesCurrentFieldID

core/object_test.go:284–362  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

282}
283
284func TestModuleObjectConvertToSDKInputUsesCurrentFieldID(t *testing.T) {
285 t.Parallel()
286
287 ctx := t.Context()
288 cacheIface, err := dagql.NewCache(ctx, "", nil, nil)
289 assert.NilError(t, err)
290 sc := cacheIface
291
292 root := &Query{}
293 testSrv := &moduleObjectTestServer{
294 mockServer: &mockServer{},
295 cache: sc,
296 root: root,
297 }
298 root.Server = testSrv
299 dag := newCoreDagqlServerForTest(t, root)
300 testSrv.dag = dag
301 ctx = dagql.ContextWithCache(ctx, sc)
302 ctx = ContextWithQuery(ctx, root)
303 ctx = engine.ContextWithClientMetadata(ctx, &engine.ClientMetadata{
304 ClientID: "module-object-current-field-client",
305 SessionID: "module-object-current-field-session",
306 })
307 installModuleObjectTestModuleClass(dag)
308 installTypeDefTestClasses(dag)
309
310 ifaceDef := &InterfaceTypeDef{
311 Name: "Iface",
312 OriginalName: "Iface",
313 }
314 ifaceDefRes := newTypeDefDetachedResult(t, dag, "moduleObjectIface", ifaceDef)
315 fieldType := newTypeDefDetachedResult(t, dag, "moduleObjectFieldType", (&TypeDef{}).WithInterfaceTypeDef(ifaceDefRes))
316 fieldDef := newTypeDefDetachedResult(t, dag, "moduleObjectField", NewFieldTypeDef("ref", fieldType, "", nil))
317 objDef := &ObjectTypeDef{
318 Name: "Obj",
319 OriginalName: "Obj",
320 Fields: dagql.ObjectResultArray[*FieldTypeDef]{fieldDef},
321 }
322 objDefRes := newTypeDefDetachedResult(t, dag, "moduleObjectObj", objDef)
323 mod := &Module{
324 Deps: NewSchemaBuilder(root, nil),
325 ObjectDefs: dagql.ObjectResultArray[*TypeDef]{
326 newTypeDefDetachedResult(t, dag, "moduleObjectObjTypeDef", (&TypeDef{}).WithObjectTypeDef(objDefRes)),
327 },
328 InterfaceDefs: dagql.ObjectResultArray[*TypeDef]{
329 newTypeDefDetachedResult(t, dag, "moduleObjectIfaceTypeDef", (&TypeDef{}).WithInterfaceTypeDef(ifaceDefRes)),
330 },
331 }
332 modRes, err := dagql.NewObjectResultForCall(mod, dag, moduleObjectTestSyntheticCall("moduleObjectConvertCurrentFieldIDModule", mod))
333 assert.NilError(t, err)
334
335 childDetached, err := dagql.NewObjectResultForCall(root, dag, moduleObjectTestSyntheticCall("staleRef", root))
336 assert.NilError(t, err)
337 childAny, err := sc.AttachResult(ctx, "test-session", dag, childDetached)
338 assert.NilError(t, err)
339 child, ok := childAny.(dagql.ObjectResult[*Query])
340 assert.Assert(t, ok)
341

Callers

nothing calls this directly

Calls 15

ConvertToSDKInputMethod · 0.95
NewCacheFunction · 0.92
ContextWithCacheFunction · 0.92
NewObjectResultForCallFunction · 0.92
ContextWithCallFunction · 0.92
ContextWithQueryFunction · 0.85
newTypeDefDetachedResultFunction · 0.85
NewFieldTypeDefFunction · 0.85

Tested by

no test coverage detected