...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package remotecluster
17
18 import (
19 "testing"
20
21 . "github.com/onsi/gomega"
22 corev1 "k8s.io/api/core/v1"
23
24 "github.com/chaos-mesh/chaos-mesh/api/v1alpha1"
25 )
26
27 func TestSetRemoteClusterCondition(t *testing.T) {
28 RegisterTestingT(t)
29
30 obj := &v1alpha1.RemoteCluster{}
31 setRemoteClusterCondition(obj, v1alpha1.RemoteClusterConditionInstalled, corev1.ConditionTrue, "test")
32
33 Expect(len(obj.Status.Conditions)).To(Equal(2))
34 haveConditionInstalled := false
35 for _, condition := range obj.Status.Conditions {
36 if condition.Type == v1alpha1.RemoteClusterConditionInstalled {
37 Expect(condition.Status).To(Equal(corev1.ConditionTrue))
38 Expect(condition.Reason).To(Equal("test"))
39
40 haveConditionInstalled = true
41 } else {
42 Expect(condition.Status).To(Equal(corev1.ConditionFalse))
43 }
44 }
45
46 Expect(haveConditionInstalled).To(Equal(true))
47 }
48