@@ -3,12 +3,13 @@ package cache
3
3
import (
4
4
"context"
5
5
"fmt"
6
- "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
7
6
"sort"
8
7
"strings"
9
8
"testing"
10
9
"time"
11
10
11
+ "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
12
+
12
13
"github.com/stretchr/testify/assert"
13
14
"github.com/stretchr/testify/require"
14
15
appsv1 "k8s.io/api/apps/v1"
@@ -148,6 +149,7 @@ func TestEnsureSynced(t *testing.T) {
148
149
}
149
150
150
151
cluster := newCluster (t , obj1 , obj2 )
152
+ assert .Equal (t , cluster .connectionStatus , ConnectionStatusUnknown )
151
153
err := cluster .EnsureSynced ()
152
154
require .NoError (t , err )
153
155
@@ -160,6 +162,7 @@ func TestEnsureSynced(t *testing.T) {
160
162
names = append (names , k .Name )
161
163
}
162
164
assert .ElementsMatch (t , []string {"helm-guestbook1" , "helm-guestbook2" }, names )
165
+ assert .Equal (t , cluster .connectionStatus , ConnectionStatusSuccessful )
163
166
}
164
167
165
168
func TestStatefulSetOwnershipInferred (t * testing.T ) {
@@ -492,23 +495,23 @@ metadata:
492
495
func TestGetManagedLiveObjsFailedConversion (t * testing.T ) {
493
496
cronTabGroup := "stable.example.com"
494
497
495
- testCases := []struct {
496
- name string
497
- localConvertFails bool
498
+ testCases := []struct {
499
+ name string
500
+ localConvertFails bool
498
501
expectConvertToVersionCalled bool
499
- expectGetResourceCalled bool
502
+ expectGetResourceCalled bool
500
503
}{
501
504
{
502
- name : "local convert fails, so GetResource is called" ,
503
- localConvertFails : true ,
505
+ name : "local convert fails, so GetResource is called" ,
506
+ localConvertFails : true ,
504
507
expectConvertToVersionCalled : true ,
505
- expectGetResourceCalled : true ,
508
+ expectGetResourceCalled : true ,
506
509
},
507
510
{
508
- name : "local convert succeeds, so GetResource is not called" ,
509
- localConvertFails : false ,
511
+ name : "local convert succeeds, so GetResource is not called" ,
512
+ localConvertFails : false ,
510
513
expectConvertToVersionCalled : true ,
511
- expectGetResourceCalled : false ,
514
+ expectGetResourceCalled : false ,
512
515
},
513
516
}
514
517
@@ -557,7 +560,6 @@ metadata:
557
560
return testCronTab (), nil
558
561
})
559
562
560
-
561
563
managedObjs , err := cluster .GetManagedLiveObjs ([]* unstructured.Unstructured {targetDeploy }, func (r * Resource ) bool {
562
564
return true
563
565
})
@@ -716,9 +718,10 @@ func TestGetClusterInfo(t *testing.T) {
716
718
cluster .serverVersion = "v1.16"
717
719
info := cluster .GetClusterInfo ()
718
720
assert .Equal (t , ClusterInfo {
719
- Server : cluster .config .Host ,
720
- APIResources : cluster .apiResources ,
721
- K8SVersion : cluster .serverVersion ,
721
+ Server : cluster .config .Host ,
722
+ APIResources : cluster .apiResources ,
723
+ K8SVersion : cluster .serverVersion ,
724
+ ConnectionStatus : ConnectionStatusUnknown ,
722
725
}, info )
723
726
}
724
727
@@ -816,25 +819,25 @@ func testPod() *corev1.Pod {
816
819
817
820
func testCRD () * apiextensions.CustomResourceDefinition {
818
821
return & apiextensions.CustomResourceDefinition {
819
- TypeMeta : metav1.TypeMeta {
822
+ TypeMeta : metav1.TypeMeta {
820
823
APIVersion : "apiextensions.k8s.io/v1" ,
821
824
},
822
825
ObjectMeta : metav1.ObjectMeta {
823
826
Name : "crontabs.stable.example.com" ,
824
827
},
825
- Spec : apiextensions.CustomResourceDefinitionSpec {
828
+ Spec : apiextensions.CustomResourceDefinitionSpec {
826
829
Group : "stable.example.com" ,
827
830
Versions : []apiextensions.CustomResourceDefinitionVersion {
828
831
{
829
- Name : "v1" ,
830
- Served : true ,
832
+ Name : "v1" ,
833
+ Served : true ,
831
834
Storage : true ,
832
835
Schema : & apiextensions.CustomResourceValidation {
833
836
OpenAPIV3Schema : & apiextensions.JSONSchemaProps {
834
837
Type : "object" ,
835
838
Properties : map [string ]apiextensions.JSONSchemaProps {
836
839
"cronSpec" : {Type : "string" },
837
- "image" : {Type : "string" },
840
+ "image" : {Type : "string" },
838
841
"replicas" : {Type : "integer" },
839
842
},
840
843
},
@@ -855,14 +858,14 @@ func testCRD() *apiextensions.CustomResourceDefinition {
855
858
func testCronTab () * unstructured.Unstructured {
856
859
return & unstructured.Unstructured {Object : map [string ]interface {}{
857
860
"apiVersion" : "stable.example.com/v1" ,
858
- "kind" : "CronTab" ,
861
+ "kind" : "CronTab" ,
859
862
"metadata" : map [string ]interface {}{
860
- "name" : "test-crontab" ,
863
+ "name" : "test-crontab" ,
861
864
"namespace" : "default" ,
862
865
},
863
866
"spec" : map [string ]interface {}{
864
867
"cronSpec" : "* * * * */5" ,
865
- "image" : "my-awesome-cron-image" ,
868
+ "image" : "my-awesome-cron-image" ,
866
869
},
867
870
}}
868
871
}
0 commit comments