remove tpr API access
This commit is contained in:
@@ -25,87 +25,18 @@ import (
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
"k8s.io/client-go/util/workqueue"
|
||||
"k8s.io/kube-aggregator/pkg/apis/apiregistration"
|
||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
||||
listers "k8s.io/kubernetes/pkg/client/listers/extensions/internalversion"
|
||||
)
|
||||
|
||||
func TestEnqueue(t *testing.T) {
|
||||
c := tprRegistrationController{
|
||||
queue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "tpr-autoregister"),
|
||||
}
|
||||
|
||||
tpr := &extensions.ThirdPartyResource{
|
||||
ObjectMeta: metav1.ObjectMeta{Name: "resource.group.example.com"},
|
||||
Versions: []extensions.APIVersion{
|
||||
{Name: "v1alpha1"},
|
||||
{Name: "v1"},
|
||||
},
|
||||
}
|
||||
c.enqueueTPR(tpr)
|
||||
|
||||
first, _ := c.queue.Get()
|
||||
expectedFirst := schema.GroupVersion{Group: "group.example.com", Version: "v1alpha1"}
|
||||
if first != expectedFirst {
|
||||
t.Errorf("expected %v, got %v", expectedFirst, first)
|
||||
}
|
||||
|
||||
second, _ := c.queue.Get()
|
||||
expectedSecond := schema.GroupVersion{Group: "group.example.com", Version: "v1"}
|
||||
if second != expectedSecond {
|
||||
t.Errorf("expected %v, got %v", expectedSecond, second)
|
||||
}
|
||||
}
|
||||
|
||||
func TestHandleVersionUpdate(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
startingTPRs []*extensions.ThirdPartyResource
|
||||
startingCRDs []*apiextensions.CustomResourceDefinition
|
||||
version schema.GroupVersion
|
||||
|
||||
expectedAdded []*apiregistration.APIService
|
||||
expectedRemoved []string
|
||||
}{
|
||||
{
|
||||
name: "simple add tpr",
|
||||
startingTPRs: []*extensions.ThirdPartyResource{
|
||||
{
|
||||
ObjectMeta: metav1.ObjectMeta{Name: "resource.group.com"},
|
||||
Versions: []extensions.APIVersion{
|
||||
{Name: "v1"},
|
||||
},
|
||||
},
|
||||
},
|
||||
version: schema.GroupVersion{Group: "group.com", Version: "v1"},
|
||||
|
||||
expectedAdded: []*apiregistration.APIService{
|
||||
{
|
||||
ObjectMeta: metav1.ObjectMeta{Name: "v1.group.com"},
|
||||
Spec: apiregistration.APIServiceSpec{
|
||||
Group: "group.com",
|
||||
Version: "v1",
|
||||
GroupPriorityMinimum: 1000,
|
||||
VersionPriority: 100,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "simple remove tpr",
|
||||
startingTPRs: []*extensions.ThirdPartyResource{
|
||||
{
|
||||
ObjectMeta: metav1.ObjectMeta{Name: "resource.group.com"},
|
||||
Versions: []extensions.APIVersion{
|
||||
{Name: "v1"},
|
||||
},
|
||||
},
|
||||
},
|
||||
version: schema.GroupVersion{Group: "group.com", Version: "v2"},
|
||||
|
||||
expectedRemoved: []string{"v2.group.com"},
|
||||
},
|
||||
{
|
||||
name: "simple add crd",
|
||||
startingCRDs: []*apiextensions.CustomResourceDefinition{
|
||||
@@ -148,18 +79,12 @@ func TestHandleVersionUpdate(t *testing.T) {
|
||||
|
||||
for _, test := range tests {
|
||||
registration := &fakeAPIServiceRegistration{}
|
||||
tprCache := cache.NewIndexer(cache.DeletionHandlingMetaNamespaceKeyFunc, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc})
|
||||
tprLister := listers.NewThirdPartyResourceLister(tprCache)
|
||||
crdCache := cache.NewIndexer(cache.DeletionHandlingMetaNamespaceKeyFunc, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc})
|
||||
crdLister := crdlisters.NewCustomResourceDefinitionLister(crdCache)
|
||||
c := tprRegistrationController{
|
||||
tprLister: tprLister,
|
||||
c := crdRegistrationController{
|
||||
crdLister: crdLister,
|
||||
apiServiceRegistration: registration,
|
||||
}
|
||||
for i := range test.startingTPRs {
|
||||
tprCache.Add(test.startingTPRs[i])
|
||||
}
|
||||
for i := range test.startingCRDs {
|
||||
crdCache.Add(test.startingCRDs[i])
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user