From 1d26595cf3cb02b31458420a7fa8517804bc6166 Mon Sep 17 00:00:00 2001 From: Hu Shuai Date: Tue, 19 Jan 2021 16:24:27 +0800 Subject: [PATCH] Add unit test for func in remotes/docker/pusher.go Signed-off-by: Hu Shuai --- remotes/docker/pusher_test.go | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 remotes/docker/pusher_test.go diff --git a/remotes/docker/pusher_test.go b/remotes/docker/pusher_test.go new file mode 100644 index 000000000..8b81eb3b2 --- /dev/null +++ b/remotes/docker/pusher_test.go @@ -0,0 +1,52 @@ +/* + Copyright The containerd Authors. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +package docker + +import ( + "reflect" + "testing" + + digest "github.com/opencontainers/go-digest" +) + +func TestGetManifestPath(t *testing.T) { + for _, tc := range []struct { + object string + dgst digest.Digest + expected []string + }{ + { + object: "foo", + dgst: "bar", + expected: []string{"manifests", "foo"}, + }, + { + object: "foo@bar", + dgst: "bar", + expected: []string{"manifests", "foo"}, + }, + { + object: "foo@bar", + dgst: "foobar", + expected: []string{"manifests", "foobar"}, + }, + } { + if got := getManifestPath(tc.object, tc.dgst); !reflect.DeepEqual(got, tc.expected) { + t.Fatalf("expected %v, but got %v", tc.expected, got) + } + } +}