(t *testctx.T, lockBytes []byte, source string, expectedPolicy workspace.LockPolicy)
| 553 | } |
| 554 | |
| 555 | func 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 | |
| 580 | func equalLockInputs(actual, expected []any) bool { |
| 581 | if len(actual) != len(expected) { |
no test coverage detected