From c965c5197693ed47b4c81f3a534bfa8f12680ea5 Mon Sep 17 00:00:00 2001 From: Karolis Rusenas Date: Mon, 3 Jul 2017 22:19:34 +0100 Subject: [PATCH] version bump one container test --- provider/kubernetes/versioned_updates_test.go | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/provider/kubernetes/versioned_updates_test.go b/provider/kubernetes/versioned_updates_test.go index cbef691d..f7e5dea2 100644 --- a/provider/kubernetes/versioned_updates_test.go +++ b/provider/kubernetes/versioned_updates_test.go @@ -90,6 +90,62 @@ func TestProvider_checkVersionedDeployment(t *testing.T) { wantShouldUpdateDeployment: true, wantErr: false, }, + { + name: "multiple containers, version bump one", + args: args{ + newVersion: unsafeGetVersion("1.1.2"), + policy: types.PolicyTypeAll, + repo: &types.Repository{Name: "gcr.io/v2-namespace/hello-world", Tag: "1.1.2"}, + deployment: v1beta1.Deployment{ + meta_v1.TypeMeta{}, + meta_v1.ObjectMeta{ + Name: "dep-1", + Namespace: "xxxx", + Labels: map[string]string{types.KeelPolicyLabel: "all"}, + }, + v1beta1.DeploymentSpec{ + Template: v1.PodTemplateSpec{ + Spec: v1.PodSpec{ + Containers: []v1.Container{ + v1.Container{ + Image: "gcr.io/v2-namespace/hello-world:1.1.1", + }, + v1.Container{ + Image: "yo-world:1.1.1", + }, + }, + }, + }, + }, + v1beta1.DeploymentStatus{}, + }, + }, + wantUpdated: v1beta1.Deployment{ + meta_v1.TypeMeta{}, + meta_v1.ObjectMeta{ + Name: "dep-1", + Namespace: "xxxx", + Labels: map[string]string{types.KeelPolicyLabel: "all"}, + }, + v1beta1.DeploymentSpec{ + Template: v1.PodTemplateSpec{ + Spec: v1.PodSpec{ + Containers: []v1.Container{ + v1.Container{ + Image: "gcr.io/v2-namespace/hello-world:1.1.2", + }, + v1.Container{ + Image: "yo-world:1.1.1", + }, + }, + }, + }, + }, + v1beta1.DeploymentStatus{}, + }, + wantShouldUpdateDeployment: true, + wantErr: false, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) {