2016-01-15 23:52:05 +00:00
|
|
|
/*
|
|
|
|
Copyright 2016 The Kubernetes Authors All rights reserved.
|
|
|
|
|
|
|
|
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 fake
|
|
|
|
|
|
|
|
import (
|
|
|
|
"k8s.io/kubernetes/pkg/api"
|
2016-03-11 16:41:18 +00:00
|
|
|
"k8s.io/kubernetes/pkg/apimachinery/registered"
|
2016-02-05 21:58:03 +00:00
|
|
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
2016-05-05 10:28:32 +00:00
|
|
|
unversionedautoscaling "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/autoscaling/unversioned"
|
|
|
|
fakeunversionedautoscaling "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/autoscaling/unversioned/fake"
|
2016-04-18 15:45:28 +00:00
|
|
|
unversionedbatch "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/unversioned"
|
|
|
|
fakeunversionedbatch "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/unversioned/fake"
|
2016-03-29 21:52:43 +00:00
|
|
|
unversionedcore "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/unversioned"
|
|
|
|
fakeunversionedcore "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/unversioned/fake"
|
|
|
|
unversionedextensions "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/extensions/unversioned"
|
|
|
|
fakeunversionedextensions "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/extensions/unversioned/fake"
|
2016-05-25 21:26:09 +00:00
|
|
|
unversionedrbac "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/rbac/unversioned"
|
|
|
|
fakeunversionedrbac "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/rbac/unversioned/fake"
|
2016-01-15 23:52:05 +00:00
|
|
|
"k8s.io/kubernetes/pkg/client/testing/core"
|
2016-02-25 18:38:35 +00:00
|
|
|
"k8s.io/kubernetes/pkg/client/typed/discovery"
|
2016-03-25 23:02:08 +00:00
|
|
|
fakediscovery "k8s.io/kubernetes/pkg/client/typed/discovery/fake"
|
2016-01-15 23:52:05 +00:00
|
|
|
"k8s.io/kubernetes/pkg/runtime"
|
|
|
|
"k8s.io/kubernetes/pkg/watch"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Clientset returns a clientset that will respond with the provided objects
|
|
|
|
func NewSimpleClientset(objects ...runtime.Object) *Clientset {
|
2015-12-21 05:32:52 +00:00
|
|
|
o := core.NewObjects(api.Scheme, api.Codecs.UniversalDecoder())
|
2016-01-15 23:52:05 +00:00
|
|
|
for _, obj := range objects {
|
|
|
|
if err := o.Add(obj); err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fakePtr := core.Fake{}
|
2016-03-11 16:41:18 +00:00
|
|
|
fakePtr.AddReactor("*", "*", core.ObjectReaction(o, registered.RESTMapper()))
|
2016-01-15 23:52:05 +00:00
|
|
|
|
|
|
|
fakePtr.AddWatchReactor("*", core.DefaultWatchReactor(watch.NewFake(), nil))
|
|
|
|
|
|
|
|
return &Clientset{fakePtr}
|
|
|
|
}
|
|
|
|
|
2016-01-15 05:00:58 +00:00
|
|
|
// Clientset implements clientset.Interface. Meant to be embedded into a
|
2016-01-15 23:52:05 +00:00
|
|
|
// struct to get a default implementation. This makes faking out just the method
|
|
|
|
// you want to test easier.
|
|
|
|
type Clientset struct {
|
|
|
|
core.Fake
|
|
|
|
}
|
|
|
|
|
2016-02-25 18:38:35 +00:00
|
|
|
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
|
2016-04-15 19:18:27 +00:00
|
|
|
return &fakediscovery.FakeDiscovery{Fake: &c.Fake}
|
2016-01-29 07:43:47 +00:00
|
|
|
}
|
2016-02-16 22:16:45 +00:00
|
|
|
|
|
|
|
var _ clientset.Interface = &Clientset{}
|
|
|
|
|
|
|
|
// Core retrieves the CoreClient
|
|
|
|
func (c *Clientset) Core() unversionedcore.CoreInterface {
|
2016-04-15 19:18:27 +00:00
|
|
|
return &fakeunversionedcore.FakeCore{Fake: &c.Fake}
|
2016-02-16 22:16:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Extensions retrieves the ExtensionsClient
|
|
|
|
func (c *Clientset) Extensions() unversionedextensions.ExtensionsInterface {
|
2016-04-15 19:18:27 +00:00
|
|
|
return &fakeunversionedextensions.FakeExtensions{Fake: &c.Fake}
|
2016-02-16 22:16:45 +00:00
|
|
|
}
|
2016-04-18 15:45:28 +00:00
|
|
|
|
2016-05-05 10:28:32 +00:00
|
|
|
// Autoscaling retrieves the AutoscalingClient
|
|
|
|
func (c *Clientset) Autoscaling() unversionedautoscaling.AutoscalingInterface {
|
|
|
|
return &fakeunversionedautoscaling.FakeAutoscaling{Fake: &c.Fake}
|
|
|
|
}
|
|
|
|
|
2016-04-18 15:45:28 +00:00
|
|
|
// Batch retrieves the BatchClient
|
|
|
|
func (c *Clientset) Batch() unversionedbatch.BatchInterface {
|
|
|
|
return &fakeunversionedbatch.FakeBatch{Fake: &c.Fake}
|
|
|
|
}
|
2016-05-25 21:26:09 +00:00
|
|
|
|
|
|
|
// Rbac retrieves the RbacClient
|
|
|
|
func (c *Clientset) Rbac() unversionedrbac.RbacInterface {
|
|
|
|
return &fakeunversionedrbac.FakeRbac{Fake: &c.Fake}
|
|
|
|
}
|