(t *testing.T, actual reference, registry, repository, tag, digest string)
| 19 | import "testing" |
| 20 | |
| 21 | func verify(t *testing.T, actual reference, registry, repository, tag, digest string) { |
| 22 | t.Helper() |
| 23 | if registry != actual.orasReference.Registry { |
| 24 | t.Errorf("Oras reference registry expected %v actual %v", registry, actual.Registry) |
| 25 | } |
| 26 | if repository != actual.orasReference.Repository { |
| 27 | t.Errorf("Oras reference repository expected %v actual %v", repository, actual.Repository) |
| 28 | } |
| 29 | if tag != actual.orasReference.Reference { |
| 30 | t.Errorf("Oras reference reference expected %v actual %v", tag, actual.Tag) |
| 31 | } |
| 32 | if registry != actual.Registry { |
| 33 | t.Errorf("Registry expected %v actual %v", registry, actual.Registry) |
| 34 | } |
| 35 | if repository != actual.Repository { |
| 36 | t.Errorf("Repository expected %v actual %v", repository, actual.Repository) |
| 37 | } |
| 38 | if tag != actual.Tag { |
| 39 | t.Errorf("Tag expected %v actual %v", tag, actual.Tag) |
| 40 | } |
| 41 | if digest != actual.Digest { |
| 42 | t.Errorf("Digest expected %v actual %v", digest, actual.Digest) |
| 43 | } |
| 44 | expectedString := registry |
| 45 | if repository != "" { |
| 46 | expectedString = expectedString + "/" + repository |
| 47 | } |
| 48 | if tag != "" { |
| 49 | expectedString = expectedString + ":" + tag |
| 50 | } else { |
| 51 | expectedString = expectedString + "@" + digest |
| 52 | } |
| 53 | if actual.String() != expectedString { |
| 54 | t.Errorf("String expected %s actual %s", expectedString, actual.String()) |
| 55 | } |
| 56 | } |
| 57 | |
| 58 | func TestNewReference(t *testing.T) { |
| 59 | actual, err := newReference("registry.example.com/repository:1.0@sha256:c6841b3a895f1444a6738b5d04564a57e860ce42f8519c3be807fb6d9bee7888") |
no test coverage detected
searching dependent graphs…