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

Method TestLiveModuleCall

core/integration/lockfile_test.go:269–298  ·  view source on GitHub ↗
(ctx context.Context, t *testctx.T)

Source from the content-addressed store, hash-verified

267}
268
269func (LockfileSuite) TestLiveModuleCall(ctx context.Context, t *testctx.T) {
270 c := connect(ctx, t)
271
272 base := workspaceBase(t, c).
273 With(initStandaloneDangModule("lockmod", `
274type Lockmod {
275 pub release: String! {
276 Dagger.container.from("alpine:latest").file("/etc/alpine-release").contents
277 }
278}
279`))
280
281 updated := base.With(daggerExec("--silent", "--lock=live", "call", "release"))
282 out, err := updated.Stdout(ctx)
283 require.NoError(t, err)
284 require.NotEmpty(t, strings.TrimSpace(out))
285
286 lockContents, err := updated.File("/work/.dagger/lock").Contents(ctx)
287 require.NoError(t, err)
288 assertContainerFromLockEntry(t, []byte(lockContents), workspace.PolicyPin)
289
290 frozen := updated.With(daggerExec("--silent", "--lock=frozen", "call", "release"))
291 out, err = frozen.Stdout(ctx)
292 require.NoError(t, err)
293 require.NotEmpty(t, strings.TrimSpace(out))
294
295 lockContentsAfter, err := frozen.File("/work/.dagger/lock").Contents(ctx)
296 require.NoError(t, err)
297 require.Equal(t, lockContents, lockContentsAfter)
298}
299
300func (LockfileSuite) TestLiveDiscoversModuleSourceEntries(ctx context.Context, t *testctx.T) {
301 c := connect(ctx, t)

Callers

nothing calls this directly

Calls 10

workspaceBaseFunction · 0.85
initStandaloneDangModuleFunction · 0.85
daggerExecFunction · 0.85
connectFunction · 0.70
FileMethod · 0.65
EqualMethod · 0.65
WithMethod · 0.45
StdoutMethod · 0.45
ContentsMethod · 0.45

Tested by

no test coverage detected