aboutsummaryrefslogtreecommitdiff
path: root/plugin/federation/kubernetes_api_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/federation/kubernetes_api_test.go')
-rw-r--r--plugin/federation/kubernetes_api_test.go27
1 files changed, 15 insertions, 12 deletions
diff --git a/plugin/federation/kubernetes_api_test.go b/plugin/federation/kubernetes_api_test.go
index 4b62605d1..2fa274a6d 100644
--- a/plugin/federation/kubernetes_api_test.go
+++ b/plugin/federation/kubernetes_api_test.go
@@ -16,22 +16,24 @@ type APIConnFederationTest struct {
func (APIConnFederationTest) HasSynced() bool { return true }
func (APIConnFederationTest) Run() { return }
func (APIConnFederationTest) Stop() error { return nil }
-func (APIConnFederationTest) SvcIndexReverse(string) []*object.Service { return nil }
-func (APIConnFederationTest) EpIndexReverse(string) []*object.Endpoints { return nil }
+func (APIConnFederationTest) SvcIndexReverse(string) *object.Service { return nil }
+func (APIConnFederationTest) EpIndexReverse(string) *object.Endpoints { return nil }
func (APIConnFederationTest) Modified() int64 { return 0 }
func (APIConnFederationTest) SetWatchChan(watch.Chan) {}
func (APIConnFederationTest) Watch(string) error { return nil }
func (APIConnFederationTest) StopWatching(string) {}
+
func (APIConnFederationTest) PodIndex(string) []*object.Pod {
return []*object.Pod{
{Namespace: "podns", PodIP: "10.240.0.1"}, // Remote IP set in test.ResponseWriter
}
}
-func (APIConnFederationTest) SvcIndex(string) []*object.Service {
- svcs := []*object.Service{
- {
+
+func (APIConnFederationTest) SvcIndex(key string) *object.Service {
+ svcs := map[string]*object.Service{
+ "testns/svc1": {
Name: "svc1",
Namespace: "testns",
ClusterIP: "10.0.0.1",
@@ -39,12 +41,12 @@ func (APIConnFederationTest) SvcIndex(string) []*object.Service {
{Name: "http", Protocol: "tcp", Port: 80},
},
},
- {
+ "testns/hdls1": {
Name: "hdls1",
Namespace: "testns",
ClusterIP: api.ClusterIPNone,
},
- {
+ "testns/external": {
Name: "external",
Namespace: "testns",
ExternalName: "ext.interwebs.test",
@@ -53,9 +55,10 @@ func (APIConnFederationTest) SvcIndex(string) []*object.Service {
},
},
}
- return svcs
+ return svcs[key]
}
+
func (APIConnFederationTest) ServiceList() []*object.Service {
svcs := []*object.Service{
{
@@ -83,9 +86,9 @@ func (APIConnFederationTest) ServiceList() []*object.Service {
return svcs
}
-func (APIConnFederationTest) EpIndex(string) []*object.Endpoints {
- eps := []*object.Endpoints{
- {
+func (APIConnFederationTest) EpIndex(key string) *object.Endpoints {
+ eps := map[string]*object.Endpoints{
+ "testns/svc1": {
Subsets: []object.EndpointSubset{
{
Addresses: []object.EndpointAddress{
@@ -100,7 +103,7 @@ func (APIConnFederationTest) EpIndex(string) []*object.Endpoints {
Namespace: "testns",
},
}
- return eps
+ return eps[key]
}
func (APIConnFederationTest) EndpointsList() []*object.Endpoints {