From feeb5751128e167e8ae2222352379c612673d513 Mon Sep 17 00:00:00 2001 From: Janet Kuo Date: Tue, 10 May 2016 14:55:37 -0700 Subject: [PATCH] Add interface check in Deployment's client --- pkg/client/unversioned/deployment.go | 3 +++ pkg/client/unversioned/testclient/fake_deployments.go | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/pkg/client/unversioned/deployment.go b/pkg/client/unversioned/deployment.go index 1706418b32e..cafd4cfd1d3 100644 --- a/pkg/client/unversioned/deployment.go +++ b/pkg/client/unversioned/deployment.go @@ -45,6 +45,9 @@ type deployments struct { ns string } +// Ensure statically that deployments implements DeploymentInterface. +var _ DeploymentInterface = &deployments{} + // newDeployments returns a Deployments func newDeployments(c *ExtensionsClient, namespace string) *deployments { return &deployments{ diff --git a/pkg/client/unversioned/testclient/fake_deployments.go b/pkg/client/unversioned/testclient/fake_deployments.go index f53f2719899..3e13fe7b34a 100644 --- a/pkg/client/unversioned/testclient/fake_deployments.go +++ b/pkg/client/unversioned/testclient/fake_deployments.go @@ -19,17 +19,21 @@ package testclient import ( "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/apis/extensions" + kclientlib "k8s.io/kubernetes/pkg/client/unversioned" "k8s.io/kubernetes/pkg/labels" "k8s.io/kubernetes/pkg/watch" ) -// FakeDeployments implements DeploymentsInterface. Meant to be embedded into a struct to get a default +// FakeDeployments implements DeploymentInterface. Meant to be embedded into a struct to get a default // implementation. This makes faking out just the methods you want to test easier. type FakeDeployments struct { Fake *FakeExperimental Namespace string } +// Ensure statically that FakeDeployments implements DeploymentInterface. +var _ kclientlib.DeploymentInterface = &FakeDeployments{} + func (c *FakeDeployments) Get(name string) (*extensions.Deployment, error) { obj, err := c.Fake.Invokes(NewGetAction("deployments", c.Namespace, name), &extensions.Deployment{}) if obj == nil {