MCPcopy Index your code
hub / github.com/docker/docker-agent / TestSeparator

Function TestSeparator

pkg/remote/pull_test.go:539–576  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

537}
538
539func TestSeparator(t *testing.T) {
540 t.Parallel()
541
542 tests := []struct {
543 name string
544 ref string
545 expected string
546 }{
547 {
548 name: "tag reference uses colon",
549 ref: "docker.io/library/alpine:latest",
550 expected: ":",
551 },
552 {
553 name: "digest reference uses at sign",
554 ref: "docker.io/library/alpine@sha256:0000000000000000000000000000000000000000000000000000000000000000",
555 expected: "@",
556 },
557 {
558 name: "short tag reference uses colon",
559 ref: "alpine:v1.0",
560 expected: ":",
561 },
562 {
563 name: "short digest reference uses at sign",
564 ref: "alpine@sha256:0000000000000000000000000000000000000000000000000000000000000000",
565 expected: "@",
566 },
567 }
568
569 for _, tt := range tests {
570 t.Run(tt.name, func(t *testing.T) {
571 ref, err := name.ParseReference(tt.ref)
572 require.NoError(t, err)
573 assert.Equal(t, tt.expected, separator(ref))
574 })
575 }
576}

Callers

nothing calls this directly

Calls 2

separatorFunction · 0.85
RunMethod · 0.65

Tested by

no test coverage detected