Replace godep with dep
This commit is contained in:
parent
1e7489927c
commit
bf5616c65b
14883 changed files with 3937406 additions and 361781 deletions
43
vendor/k8s.io/kubernetes/federation/pkg/federation-controller/util/finalizers/BUILD
generated
vendored
Normal file
43
vendor/k8s.io/kubernetes/federation/pkg/federation-controller/util/finalizers/BUILD
generated
vendored
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
load(
|
||||
"@io_bazel_rules_go//go:def.bzl",
|
||||
"go_library",
|
||||
"go_test",
|
||||
)
|
||||
|
||||
go_library(
|
||||
name = "go_default_library",
|
||||
srcs = ["finalizers.go"],
|
||||
deps = [
|
||||
"//vendor/k8s.io/apimachinery/pkg/api/meta:go_default_library",
|
||||
"//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
|
||||
"//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library",
|
||||
],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "package-srcs",
|
||||
srcs = glob(["**"]),
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:private"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "all-srcs",
|
||||
srcs = [":package-srcs"],
|
||||
tags = ["automanaged"],
|
||||
)
|
||||
|
||||
go_test(
|
||||
name = "go_default_test",
|
||||
srcs = ["finalizers_test.go"],
|
||||
library = ":go_default_library",
|
||||
deps = [
|
||||
"//vendor/github.com/stretchr/testify/assert:go_default_library",
|
||||
"//vendor/k8s.io/api/core/v1:go_default_library",
|
||||
"//vendor/k8s.io/apimachinery/pkg/api/meta:go_default_library",
|
||||
"//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
|
||||
"//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library",
|
||||
],
|
||||
)
|
||||
66
vendor/k8s.io/kubernetes/federation/pkg/federation-controller/util/finalizers/finalizers.go
generated
vendored
Normal file
66
vendor/k8s.io/kubernetes/federation/pkg/federation-controller/util/finalizers/finalizers.go
generated
vendored
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
/*
|
||||
Copyright 2017 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.
|
||||
*/
|
||||
|
||||
// Helper functions for manipulating finalizers.
|
||||
package finalizers
|
||||
|
||||
import (
|
||||
meta "k8s.io/apimachinery/pkg/api/meta"
|
||||
"k8s.io/apimachinery/pkg/runtime"
|
||||
"k8s.io/apimachinery/pkg/util/sets"
|
||||
)
|
||||
|
||||
// HasFinalizer returns true if the given object has the given finalizer in its ObjectMeta.
|
||||
func HasFinalizer(obj runtime.Object, finalizer string) (bool, error) {
|
||||
accessor, err := meta.Accessor(obj)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
finalizers := sets.NewString(accessor.GetFinalizers()...)
|
||||
return finalizers.Has(finalizer), nil
|
||||
}
|
||||
|
||||
// AddFinalizers adds the given finalizers to the given objects ObjectMeta.
|
||||
// Returns true if the object was updated.
|
||||
func AddFinalizers(obj runtime.Object, newFinalizers sets.String) (bool, error) {
|
||||
accessor, err := meta.Accessor(obj)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
oldFinalizers := sets.NewString(accessor.GetFinalizers()...)
|
||||
if oldFinalizers.IsSuperset(newFinalizers) {
|
||||
return false, nil
|
||||
}
|
||||
allFinalizers := oldFinalizers.Union(newFinalizers)
|
||||
accessor.SetFinalizers(allFinalizers.List())
|
||||
return true, nil
|
||||
}
|
||||
|
||||
// RemoveFinalizers removes the given finalizers from the given objects ObjectMeta.
|
||||
// Returns true if the object was updated.
|
||||
func RemoveFinalizers(obj runtime.Object, finalizers sets.String) (bool, error) {
|
||||
accessor, err := meta.Accessor(obj)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
oldFinalizers := sets.NewString(accessor.GetFinalizers()...)
|
||||
if oldFinalizers.Intersection(finalizers).Len() == 0 {
|
||||
return false, nil
|
||||
}
|
||||
newFinalizers := oldFinalizers.Difference(finalizers)
|
||||
accessor.SetFinalizers(newFinalizers.List())
|
||||
return true, nil
|
||||
}
|
||||
171
vendor/k8s.io/kubernetes/federation/pkg/federation-controller/util/finalizers/finalizers_test.go
generated
vendored
Normal file
171
vendor/k8s.io/kubernetes/federation/pkg/federation-controller/util/finalizers/finalizers_test.go
generated
vendored
Normal file
|
|
@ -0,0 +1,171 @@
|
|||
/*
|
||||
Copyright 2017 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 finalizers
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"k8s.io/api/core/v1"
|
||||
meta "k8s.io/apimachinery/pkg/api/meta"
|
||||
"k8s.io/apimachinery/pkg/runtime"
|
||||
"k8s.io/apimachinery/pkg/util/sets"
|
||||
)
|
||||
|
||||
func newObj(finalizers []string) runtime.Object {
|
||||
pod := v1.Pod{}
|
||||
pod.ObjectMeta.Finalizers = finalizers
|
||||
return &pod
|
||||
}
|
||||
|
||||
func TestHasFinalizer(t *testing.T) {
|
||||
testCases := []struct {
|
||||
obj runtime.Object
|
||||
finalizer string
|
||||
result bool
|
||||
}{
|
||||
{
|
||||
newObj([]string{}),
|
||||
"",
|
||||
false,
|
||||
},
|
||||
{
|
||||
newObj([]string{}),
|
||||
"someFinalizer",
|
||||
false,
|
||||
},
|
||||
{
|
||||
newObj([]string{"someFinalizer"}),
|
||||
"",
|
||||
false,
|
||||
},
|
||||
{
|
||||
newObj([]string{"someFinalizer"}),
|
||||
"anotherFinalizer",
|
||||
false,
|
||||
},
|
||||
{
|
||||
newObj([]string{"someFinalizer"}),
|
||||
"someFinalizer",
|
||||
true,
|
||||
},
|
||||
{
|
||||
newObj([]string{"anotherFinalizer", "someFinalizer"}),
|
||||
"someFinalizer",
|
||||
true,
|
||||
},
|
||||
}
|
||||
for index, test := range testCases {
|
||||
hasFinalizer, _ := HasFinalizer(test.obj, test.finalizer)
|
||||
assert.Equal(t, hasFinalizer, test.result, fmt.Sprintf("Test case %d failed. Expected: %v, actual: %v", index, test.result, hasFinalizer))
|
||||
}
|
||||
}
|
||||
|
||||
func TestAddFinalizers(t *testing.T) {
|
||||
testCases := []struct {
|
||||
obj runtime.Object
|
||||
finalizers sets.String
|
||||
isUpdated bool
|
||||
newFinalizers []string
|
||||
}{
|
||||
{
|
||||
newObj([]string{}),
|
||||
sets.NewString(),
|
||||
false,
|
||||
[]string{},
|
||||
},
|
||||
{
|
||||
newObj([]string{}),
|
||||
sets.NewString("someFinalizer"),
|
||||
true,
|
||||
[]string{"someFinalizer"},
|
||||
},
|
||||
{
|
||||
newObj([]string{"someFinalizer"}),
|
||||
sets.NewString(),
|
||||
false,
|
||||
[]string{"someFinalizer"},
|
||||
},
|
||||
{
|
||||
newObj([]string{"someFinalizer"}),
|
||||
sets.NewString("anotherFinalizer"),
|
||||
true,
|
||||
[]string{"anotherFinalizer", "someFinalizer"},
|
||||
},
|
||||
{
|
||||
newObj([]string{"someFinalizer"}),
|
||||
sets.NewString("someFinalizer"),
|
||||
false,
|
||||
[]string{"someFinalizer"},
|
||||
},
|
||||
}
|
||||
for index, test := range testCases {
|
||||
isUpdated, _ := AddFinalizers(test.obj, test.finalizers)
|
||||
assert.Equal(t, isUpdated, test.isUpdated, fmt.Sprintf("Test case %d failed. Expected isUpdated: %v, actual: %v", index, test.isUpdated, isUpdated))
|
||||
accessor, _ := meta.Accessor(test.obj)
|
||||
newFinalizers := accessor.GetFinalizers()
|
||||
assert.Equal(t, test.newFinalizers, newFinalizers, fmt.Sprintf("Test case %d failed. Expected finalizers: %v, actual: %v", index, test.newFinalizers, newFinalizers))
|
||||
}
|
||||
}
|
||||
|
||||
func TestRemoveFinalizers(t *testing.T) {
|
||||
testCases := []struct {
|
||||
obj runtime.Object
|
||||
finalizers sets.String
|
||||
isUpdated bool
|
||||
newFinalizers []string
|
||||
}{
|
||||
{
|
||||
newObj([]string{}),
|
||||
sets.NewString(),
|
||||
false,
|
||||
[]string{},
|
||||
},
|
||||
{
|
||||
newObj([]string{}),
|
||||
sets.NewString("someFinalizer"),
|
||||
false,
|
||||
[]string{},
|
||||
},
|
||||
{
|
||||
newObj([]string{"someFinalizer"}),
|
||||
sets.NewString(),
|
||||
false,
|
||||
[]string{"someFinalizer"},
|
||||
},
|
||||
{
|
||||
newObj([]string{"someFinalizer"}),
|
||||
sets.NewString("anotherFinalizer"),
|
||||
false,
|
||||
[]string{"someFinalizer"},
|
||||
},
|
||||
{
|
||||
newObj([]string{"someFinalizer", "anotherFinalizer"}),
|
||||
sets.NewString("someFinalizer"),
|
||||
true,
|
||||
[]string{"anotherFinalizer"},
|
||||
},
|
||||
}
|
||||
for index, test := range testCases {
|
||||
isUpdated, _ := RemoveFinalizers(test.obj, test.finalizers)
|
||||
assert.Equal(t, isUpdated, test.isUpdated, fmt.Sprintf("Test case %d failed. Expected isUpdated: %v, actual: %v", index, test.isUpdated, isUpdated))
|
||||
accessor, _ := meta.Accessor(test.obj)
|
||||
newFinalizers := accessor.GetFinalizers()
|
||||
assert.Equal(t, test.newFinalizers, newFinalizers, fmt.Sprintf("Test case %d failed. Expected finalizers: %v, actual: %v", index, test.newFinalizers, newFinalizers))
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue