MCPcopy
hub / github.com/redspread/spread / TestParseRegistryUserTag

Function TestParseRegistryUserTag

pkg/image/image_test.go:155–184  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

153}
154
155func TestParseRegistryUserTag(t *testing.T) {
156 registry := "docker.redspread.com:443"
157 user := "base"
158 name := "debian"
159 tag := "jessie"
160
161 // "docker.redspread.com:443/base/debian:jessie"
162 imageStr := registry + "/" + user + "/" + name + ":" + tag
163
164 image, err := FromString(imageStr)
165 assert.NoError(t, err, "valid image name")
166
167 // Name
168 assert.Equal(t, name, image.Name())
169
170 // KubeImage
171 assert.Equal(t, imageStr, image.KubeImage())
172
173 // PushOptions
174 out := testSampleWriter(6)
175 json := false
176 expected := docker.PushImageOptions{
177 Name: registry + "/" + user + "/" + name,
178 Tag: tag,
179 Registry: registry,
180 OutputStream: out,
181 RawJSONStream: json,
182 }
183 assert.Equal(t, expected, image.PushOptions(out, json))
184}
185
186func TestParseInvalidImage(t *testing.T) {
187 imageName := "H * A * P * P * Y"

Callers

nothing calls this directly

Calls 6

FromStringFunction · 0.85
testSampleWriterTypeAlias · 0.85
NameMethod · 0.80
KubeImageMethod · 0.80
PushOptionsMethod · 0.80
EqualMethod · 0.45

Tested by

no test coverage detected