(ctx context.Context, t *testctx.T)
| 267 | } |
| 268 | |
| 269 | func (LockfileSuite) TestLiveModuleCall(ctx context.Context, t *testctx.T) { |
| 270 | c := connect(ctx, t) |
| 271 | |
| 272 | base := workspaceBase(t, c). |
| 273 | With(initStandaloneDangModule("lockmod", ` |
| 274 | type 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 | |
| 300 | func (LockfileSuite) TestLiveDiscoversModuleSourceEntries(ctx context.Context, t *testctx.T) { |
| 301 | c := connect(ctx, t) |
nothing calls this directly
no test coverage detected