Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
…roxy-k8s into logging
  • Loading branch information
NickyMateev committed Sep 17, 2018
2 parents d09aeb1 + 7e95b39 commit 354851f
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 17 deletions.
11 changes: 6 additions & 5 deletions k8s/client.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package k8s

import (
"context"
"github.com/Peripli/service-broker-proxy/pkg/platform"
"github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1"
"github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog"
Expand Down Expand Up @@ -60,7 +61,7 @@ func NewClient(config *ClientConfiguration) (*PlatformClient, error) {
}

// GetBrokers returns all service-brokers currently registered in kubernetes service-catalog.
func (b PlatformClient) GetBrokers() ([]platform.ServiceBroker, error) {
func (b PlatformClient) GetBrokers(ctx context.Context) ([]platform.ServiceBroker, error) {
brokers, err := retrieveClusterServiceBrokers(b.cli)
if err != nil {
return nil, err
Expand All @@ -78,7 +79,7 @@ func (b PlatformClient) GetBrokers() ([]platform.ServiceBroker, error) {
}

// CreateBroker registers a new broker in kubernetes service-catalog.
func (b PlatformClient) CreateBroker(r *platform.CreateServiceBrokerRequest) (*platform.ServiceBroker, error) {
func (b PlatformClient) CreateBroker(ctx context.Context, r *platform.CreateServiceBrokerRequest) (*platform.ServiceBroker, error) {
broker := newServiceBroker(r.Name, r.BrokerURL, b.regSecretRef)
broker.Spec.CommonServiceBrokerSpec.RelistBehavior = "Manual"

Expand All @@ -94,12 +95,12 @@ func (b PlatformClient) CreateBroker(r *platform.CreateServiceBrokerRequest) (*p
}

// DeleteBroker deletes an existing broker in from kubernetes service-catalog.
func (b PlatformClient) DeleteBroker(r *platform.DeleteServiceBrokerRequest) error {
func (b PlatformClient) DeleteBroker(ctx context.Context, r *platform.DeleteServiceBrokerRequest) error {
return deleteClusterServiceBroker(b.cli, r.Name, &v1.DeleteOptions{})
}

// UpdateBroker updates a service broker in the kubernetes service-catalog.
func (b PlatformClient) UpdateBroker(r *platform.UpdateServiceBrokerRequest) (*platform.ServiceBroker, error) {
func (b PlatformClient) UpdateBroker(ctx context.Context, r *platform.UpdateServiceBrokerRequest) (*platform.ServiceBroker, error) {
// Name and broker url are updateable
broker := newServiceBroker(r.Name, r.BrokerURL, b.regSecretRef)

Expand All @@ -116,7 +117,7 @@ func (b PlatformClient) UpdateBroker(r *platform.UpdateServiceBrokerRequest) (*p

// Fetch the new catalog information from reach service-broker registered in kubernetes,
// so that it is visible in the kubernetes service-catalog.
func (b PlatformClient) Fetch(serviceBroker *platform.ServiceBroker) error {
func (b PlatformClient) Fetch(ctx context.Context, serviceBroker *platform.ServiceBroker) error {
return syncClusterServiceBroker(b.cli, serviceBroker.Name, 3)
}

Expand Down
26 changes: 14 additions & 12 deletions k8s/client_test.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package k8s

import (
"context"
"errors"

"github.com/Peripli/service-broker-proxy/pkg/platform"
Expand All @@ -19,7 +20,7 @@ import (

var _ = Describe("Kubernetes Broker Proxy", func() {
var clientConfig *ClientConfiguration

var ctx context.Context
BeforeSuite(func() {
os.Setenv("KUBERNETES_SERVICE_HOST", "test")
os.Setenv("KUBERNETES_SERVICE_PORT", "1234")
Expand All @@ -36,6 +37,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {
clientConfig.Reg.Secret.Name = "secretName"
clientConfig.Reg.Secret.Namespace = "secretNamespace"
clientConfig.K8sClientCreateFunc = newSvcatSDK
ctx = context.TODO()
})

Describe("New Client", func() {
Expand Down Expand Up @@ -85,7 +87,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {
Name: "fake-broker",
BrokerURL: "http://fake.broker.url",
}
createdBroker, err := platformClient.CreateBroker(requestBroker)
createdBroker, err := platformClient.CreateBroker(ctx, requestBroker)

Expect(createdBroker.GUID).To(Equal("1234"))
Expect(createdBroker.Name).To(Equal("fake-broker"))
Expand All @@ -104,7 +106,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {
}

requestBroker := &platform.CreateServiceBrokerRequest{}
createdBroker, err := platformClient.CreateBroker(requestBroker)
createdBroker, err := platformClient.CreateBroker(ctx, requestBroker)

Expect(createdBroker).To(BeNil())
Expect(err).To(Equal(errors.New("Error from service-catalog")))
Expand All @@ -127,7 +129,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {
Name: "fake-broker",
}

err = platformClient.DeleteBroker(requestBroker)
err = platformClient.DeleteBroker(ctx, requestBroker)

Expect(err).To(BeNil())
})
Expand All @@ -144,7 +146,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {

requestBroker := &platform.DeleteServiceBrokerRequest{}

err = platformClient.DeleteBroker(requestBroker)
err = platformClient.DeleteBroker(ctx, requestBroker)

Expect(err).To(Equal(errors.New("Error deleting clusterservicebroker")))
})
Expand Down Expand Up @@ -173,7 +175,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {
return brokers, nil
}

brokers, err := platformClient.GetBrokers()
brokers, err := platformClient.GetBrokers(ctx)

Expect(err).To(BeNil())
Expect(brokers).ToNot(BeNil())
Expand All @@ -194,7 +196,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {
return brokers, nil
}

brokers, err := platformClient.GetBrokers()
brokers, err := platformClient.GetBrokers(ctx)

Expect(err).To(BeNil())
Expect(brokers).ToNot(BeNil())
Expand All @@ -211,7 +213,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {
return nil, errors.New("Error getting clusterservicebrokers")
}

brokers, err := platformClient.GetBrokers()
brokers, err := platformClient.GetBrokers(ctx)

Expect(brokers).To(BeNil())
Expect(err).To(Equal(errors.New("Error getting clusterservicebrokers")))
Expand Down Expand Up @@ -247,7 +249,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {
BrokerURL: "http://fake.broker.url",
}

broker, err := platformClient.UpdateBroker(requestBroker)
broker, err := platformClient.UpdateBroker(ctx, requestBroker)

Expect(err).To(BeNil())
Expect(broker.GUID).To(Equal("1234"))
Expand All @@ -267,7 +269,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {

requestBroker := &platform.UpdateServiceBrokerRequest{}

broker, err := platformClient.UpdateBroker(requestBroker)
broker, err := platformClient.UpdateBroker(ctx, requestBroker)

Expect(broker).To(BeNil())
Expect(err).To(Equal(errors.New("Error updating clusterservicebroker")))
Expand All @@ -291,7 +293,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {
return nil
}

err = platformClient.Fetch(requestBroker)
err = platformClient.Fetch(ctx, requestBroker)

Expect(err).To(BeNil())
})
Expand All @@ -307,7 +309,7 @@ var _ = Describe("Kubernetes Broker Proxy", func() {
return errors.New("Error syncing service broker")
}

err = platformClient.Fetch(requestBroker)
err = platformClient.Fetch(ctx, requestBroker)

Expect(err).To(Equal(errors.New("Error syncing service broker")))
})
Expand Down

0 comments on commit 354851f

Please sign in to comment.