(t *testing.T)
| 13 | ) |
| 14 | |
| 15 | func TestGetImageDigest_Success(t *testing.T) { |
| 16 | expectedDigest := v1.Hash{ |
| 17 | Hex: "1234567890abcdef", |
| 18 | Algorithm: "sha256", |
| 19 | } |
| 20 | |
| 21 | c := LiveClient{ |
| 22 | parseReference: func(string, ...name.Option) (name.Reference, error) { |
| 23 | return name.Tag{}, nil |
| 24 | }, |
| 25 | get: func(name.Reference, ...remote.Option) (*remote.Descriptor, error) { |
| 26 | d := remote.Descriptor{} |
| 27 | d.Digest = expectedDigest |
| 28 | |
| 29 | return &d, nil |
| 30 | }, |
| 31 | } |
| 32 | |
| 33 | digest, nameRef, err := c.GetImageDigest("test") |
| 34 | require.NoError(t, err) |
| 35 | require.Equal(t, &expectedDigest, digest) |
| 36 | require.Equal(t, name.Tag{}, nameRef) |
| 37 | } |
| 38 | |
| 39 | func TestGetImageDigest_ReferenceFail(t *testing.T) { |
| 40 | c := LiveClient{ |
nothing calls this directly
no test coverage detected