MCPcopy Create free account
hub / github.com/containers/image / TestParseAnyReference

Function TestParseAnyReference

docker/reference/normalize_test.go:328–412  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

326}
327
328func TestParseAnyReference(t *testing.T) {
329 tcases := []struct {
330 Reference string
331 Equivalent string
332 Expected Reference
333 }{
334 {
335 Reference: "redis",
336 Equivalent: "docker.io/library/redis",
337 },
338 {
339 Reference: "redis:latest",
340 Equivalent: "docker.io/library/redis:latest",
341 },
342 {
343 Reference: "docker.io/library/redis:latest",
344 Equivalent: "docker.io/library/redis:latest",
345 },
346 {
347 Reference: "redis@sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
348 Equivalent: "docker.io/library/redis@sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
349 },
350 {
351 Reference: "docker.io/library/redis@sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
352 Equivalent: "docker.io/library/redis@sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
353 },
354 {
355 Reference: "dmcgowan/myapp",
356 Equivalent: "docker.io/dmcgowan/myapp",
357 },
358 {
359 Reference: "dmcgowan/myapp:latest",
360 Equivalent: "docker.io/dmcgowan/myapp:latest",
361 },
362 {
363 Reference: "docker.io/mcgowan/myapp:latest",
364 Equivalent: "docker.io/mcgowan/myapp:latest",
365 },
366 {
367 Reference: "dmcgowan/myapp@sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
368 Equivalent: "docker.io/dmcgowan/myapp@sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
369 },
370 {
371 Reference: "docker.io/dmcgowan/myapp@sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
372 Equivalent: "docker.io/dmcgowan/myapp@sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
373 },
374 {
375 Reference: "dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
376 Expected: digestReference("sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c"),
377 Equivalent: "sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
378 },
379 {
380 Reference: "sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
381 Expected: digestReference("sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c"),
382 Equivalent: "sha256:dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9c",
383 },
384 {
385 Reference: "dbcc1c35ac38df41fd2f5e4130b32ffdb93ebae8b3dbe638c23575912276fc9",

Callers

nothing calls this directly

Calls 5

StringMethod · 0.95
digestReferenceTypeAlias · 0.85
ParseAnyReferenceFunction · 0.85
ParseFunction · 0.85
equalReferenceFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…