From 6a48bebca7ac68226dd28408097741c59d7e665c Mon Sep 17 00:00:00 2001 From: Zhou Hao Date: Wed, 8 Apr 2020 16:02:42 +0800 Subject: [PATCH] urls: add UT for Join Signed-off-by: Zhou Hao --- pkg/urls/BUILD.bazel | 8 ++++++- pkg/urls/join_test.go | 49 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 pkg/urls/join_test.go diff --git a/pkg/urls/BUILD.bazel b/pkg/urls/BUILD.bazel index 68a58dac1c..633b64999d 100644 --- a/pkg/urls/BUILD.bazel +++ b/pkg/urls/BUILD.bazel @@ -1,4 +1,4 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library") +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "go_default_library", @@ -6,3 +6,9 @@ go_library( importpath = "k8s.io/kops/pkg/urls", visibility = ["//visibility:public"], ) + +go_test( + name = "go_default_test", + srcs = ["join_test.go"], + embed = [":go_default_library"], +) diff --git a/pkg/urls/join_test.go b/pkg/urls/join_test.go new file mode 100644 index 0000000000..8fd1895f24 --- /dev/null +++ b/pkg/urls/join_test.go @@ -0,0 +1,49 @@ +/* +Copyright 2019 The Kubernetes 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 urls + +import ( + "testing" +) + +func TestJoin(t *testing.T) { + tests := []struct { + base string + other1 string + other2 string + expectedStr string + }{ + { + base: "/test", + other1: "z1", + other2: "/z2", + expectedStr: "/test/z1/z2", + }, + { + base: "test/", + other1: "z1", + other2: "/z2", + expectedStr: "test/z1/z2", + }, + } + for _, test := range tests { + result := Join(test.base, test.other1, test.other2) + if test.expectedStr != result { + t.Errorf("Expected %s, got %s", test.expectedStr, result) + } + } +}