MCPcopy Create free account
hub / github.com/docker/cli / TestGetReleasedTargetHashAndSize

Function TestGetReleasedTargetHashAndSize

cmd/docker-trust/trust/sign_test.go:213–226  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

211}
212
213func TestGetReleasedTargetHashAndSize(t *testing.T) {
214 oneReleasedTgt := []client.TargetSignedStruct{}
215 // make and append 3 non-released signatures on the "unreleased" target
216 unreleasedTgt := client.Target{Name: "unreleased", Hashes: data.Hashes{notary.SHA256: []byte("hash")}}
217 for _, unreleasedRole := range []string{"targets/a", "targets/b", "targets/c"} {
218 oneReleasedTgt = append(oneReleasedTgt, client.TargetSignedStruct{Role: mockDelegationRoleWithName(unreleasedRole), Target: unreleasedTgt})
219 }
220 _, _, err := getReleasedTargetHashAndSize(oneReleasedTgt, "unreleased")
221 assert.Error(t, err, "No valid trust data for unreleased")
222 releasedTgt := client.Target{Name: "released", Hashes: data.Hashes{notary.SHA256: []byte("released-hash")}}
223 oneReleasedTgt = append(oneReleasedTgt, client.TargetSignedStruct{Role: mockDelegationRoleWithName("targets/releases"), Target: releasedTgt})
224 hash, _, _ := getReleasedTargetHashAndSize(oneReleasedTgt, "unreleased")
225 assert.Check(t, is.DeepEqual(data.Hashes{notary.SHA256: []byte("released-hash")}, hash))
226}
227
228func TestCreateTarget(t *testing.T) {
229 notaryRepo, err := client.NewFileCachedRepository(t.TempDir(), "gun", "https://localhost", nil, testPassRetriever, trustpinning.TrustPinConfig{})

Callers

nothing calls this directly

Calls 3

ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…