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

Function assertModuleResolveLockEntry

core/integration/lockfile_test.go:555–578  ·  view source on GitHub ↗
(t *testctx.T, lockBytes []byte, source string, expectedPolicy workspace.LockPolicy)

Source from the content-addressed store, hash-verified

553}
554
555func assertModuleResolveLockEntry(t *testctx.T, lockBytes []byte, source string, expectedPolicy workspace.LockPolicy) {
556 t.Helper()
557 parsed, err := lockfile.Parse(lockBytes)
558 require.NoError(t, err)
559
560 var found bool
561 for _, entry := range parsed.Entries() {
562 if entry.Namespace != "" || entry.Operation != "modules.resolve" {
563 continue
564 }
565 if !equalLockInputs(entry.Inputs, []any{source}) {
566 continue
567 }
568
569 found = true
570 require.Equal(t, string(expectedPolicy), entry.Policy)
571
572 value, ok := entry.Value.(string)
573 require.True(t, ok)
574 require.Len(t, value, 40)
575 }
576
577 require.True(t, found, "expected modules.resolve entry in lockfile")
578}
579
580func equalLockInputs(actual, expected []any) bool {
581 if len(actual) != len(expected) {

Calls 5

ParseFunction · 0.92
equalLockInputsFunction · 0.85
EqualMethod · 0.65
LenMethod · 0.65
EntriesMethod · 0.45

Tested by

no test coverage detected