(t *testing.T)
| 211 | } |
| 212 | |
| 213 | func 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 | |
| 228 | func TestCreateTarget(t *testing.T) { |
| 229 | notaryRepo, err := client.NewFileCachedRepository(t.TempDir(), "gun", "https://localhost", nil, testPassRetriever, trustpinning.TrustPinConfig{}) |
nothing calls this directly
no test coverage detected
searching dependent graphs…