MCPcopy
hub / github.com/helm/helm / TestNewReference

Function TestNewReference

pkg/registry/reference_test.go:58–100  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

56}
57
58func TestNewReference(t *testing.T) {
59 actual, err := newReference("registry.example.com/repository:1.0@sha256:c6841b3a895f1444a6738b5d04564a57e860ce42f8519c3be807fb6d9bee7888")
60 if err != nil {
61 t.Errorf("Unexpected error %v", err)
62 }
63 verify(t, actual, "registry.example.com", "repository", "1.0", "sha256:c6841b3a895f1444a6738b5d04564a57e860ce42f8519c3be807fb6d9bee7888")
64
65 actual, err = newReference("oci://registry.example.com/repository:1.0@sha256:c6841b3a895f1444a6738b5d04564a57e860ce42f8519c3be807fb6d9bee7888")
66 if err != nil {
67 t.Errorf("Unexpected error %v", err)
68 }
69 verify(t, actual, "registry.example.com", "repository", "1.0", "sha256:c6841b3a895f1444a6738b5d04564a57e860ce42f8519c3be807fb6d9bee7888")
70
71 actual, err = newReference("a/b:1@c")
72 if err != nil {
73 t.Errorf("Unexpected error %v", err)
74 }
75 verify(t, actual, "a", "b", "1", "c")
76
77 actual, err = newReference("a/b:@")
78 if err != nil {
79 t.Errorf("Unexpected error %v", err)
80 }
81 verify(t, actual, "a", "b", "", "")
82
83 actual, err = newReference("registry.example.com/repository:1.0+001")
84 if err != nil {
85 t.Errorf("Unexpected error %v", err)
86 }
87 verify(t, actual, "registry.example.com", "repository", "1.0_001", "")
88
89 actual, err = newReference("thing:1.0")
90 if err == nil {
91 t.Errorf("Expect error error %v", err)
92 }
93 verify(t, actual, "", "", "", "")
94
95 actual, err = newReference("registry.example.com/the/repository@sha256:c6841b3a895f1444a6738b5d04564a57e860ce42f8519c3be807fb6d9bee7888")
96 if err != nil {
97 t.Errorf("Unexpected error %v", err)
98 }
99 verify(t, actual, "registry.example.com", "the/repository", "", "sha256:c6841b3a895f1444a6738b5d04564a57e860ce42f8519c3be807fb6d9bee7888")
100}

Callers

nothing calls this directly

Calls 2

newReferenceFunction · 0.85
verifyFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…