@@ -17,17 +17,13 @@ import (
1717 "errors"
1818 "strings"
1919 "testing"
20- "time"
2120
21+ "github.com/google/go-cmp/cmp"
2222 "github.com/stretchr/testify/assert"
2323 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24- utilclock "k8s.io/utils/clock"
25- fakeclock "k8s.io/utils/clock/testing"
2624 gwapiv1 "sigs.k8s.io/gateway-api/apis/v1"
2725)
2826
29- var clock utilclock.Clock = utilclock.RealClock {}
30-
3127func TestConditionChanged (t * testing.T ) {
3228 testCases := []struct {
3329 name string
@@ -88,24 +84,13 @@ func TestConditionChanged(t *testing.T) {
8884 }
8985
9086 for _ , tc := range testCases {
91- if got := conditionChanged ( & tc .a , & tc .b ); got != tc .expected {
87+ if got := ! cmp . Equal ( tc .a , tc .b ); got != tc .expected {
9288 assert .Equal (t , tc .expected , got , tc .name )
9389 }
9490 }
9591}
9692
9793func TestMergeConditions (t * testing.T ) {
98- // Inject a fake clock and don't forget to reset it
99- fakeClock := fakeclock .NewFakeClock (time.Time {})
100- clock = fakeClock
101- defer func () {
102- clock = utilclock.RealClock {}
103- }()
104-
105- start := fakeClock .Now ()
106- middle := start .Add (1 * time .Minute )
107- later := start .Add (2 * time .Minute )
108-
10994 gen := int64 (1 )
11095
11196 testCases := []struct {
@@ -117,69 +102,65 @@ func TestMergeConditions(t *testing.T) {
117102 {
118103 name : "status updated" ,
119104 current : []metav1.Condition {
120- newCondition ("available" , "false" , "Reason" , "Message" , start , gen ),
105+ newCondition ("available" , "false" , "Reason" , "Message" , gen ),
121106 },
122107 updates : []metav1.Condition {
123- newCondition ("available" , "true" , "Reason" , "Message" , middle , gen ),
108+ newCondition ("available" , "true" , "Reason" , "Message" , gen ),
124109 },
125110 expected : []metav1.Condition {
126- newCondition ("available" , "true" , "Reason" , "Message" , middle , gen ),
111+ newCondition ("available" , "true" , "Reason" , "Message" , gen ),
127112 },
128113 },
129114 {
130115 name : "reason updated" ,
131116 current : []metav1.Condition {
132- newCondition ("available" , "false" , "Reason" , "Message" , start , gen ),
117+ newCondition ("available" , "false" , "Reason" , "Message" , gen ),
133118 },
134119 updates : []metav1.Condition {
135- newCondition ("available" , "false" , "New Reason" , "Message" , middle , gen ),
120+ newCondition ("available" , "false" , "New Reason" , "Message" , gen ),
136121 },
137122 expected : []metav1.Condition {
138- newCondition ("available" , "false" , "New Reason" , "Message" , middle , gen ),
123+ newCondition ("available" , "false" , "New Reason" , "Message" , gen ),
139124 },
140125 },
141126 {
142127 name : "message updated" ,
143128 current : []metav1.Condition {
144- newCondition ("available" , "false" , "Reason" , "Message" , start , gen ),
129+ newCondition ("available" , "false" , "Reason" , "Message" , gen ),
145130 },
146131 updates : []metav1.Condition {
147- newCondition ("available" , "false" , "Reason" , "New Message" , middle , gen ),
132+ newCondition ("available" , "false" , "Reason" , "New Message" , gen ),
148133 },
149134 expected : []metav1.Condition {
150- newCondition ("available" , "false" , "Reason" , "New Message" , middle , gen ),
135+ newCondition ("available" , "false" , "Reason" , "New Message" , gen ),
151136 },
152137 },
153138 {
154139 name : "observed generation updated" ,
155140 current : []metav1.Condition {
156- newCondition ("available" , "false" , "Reason" , "Message" , start , gen ),
141+ newCondition ("available" , "false" , "Reason" , "Message" , gen ),
157142 },
158143 updates : []metav1.Condition {
159- newCondition ("available" , "false" , "Reason" , "Message" , middle , gen + 1 ),
144+ newCondition ("available" , "false" , "Reason" , "Message" , gen + 1 ),
160145 },
161146 expected : []metav1.Condition {
162- newCondition ("available" , "false" , "Reason" , "Message" , middle , gen + 1 ),
147+ newCondition ("available" , "false" , "Reason" , "Message" , gen + 1 ),
163148 },
164149 },
165150 {
166151 name : "status unchanged" ,
167152 current : []metav1.Condition {
168- newCondition ("available" , "false" , "Reason" , "Message" , start , gen ),
153+ newCondition ("available" , "false" , "Reason" , "Message" , gen ),
169154 },
170155 updates : []metav1.Condition {
171- newCondition ("available" , "false" , "Reason" , "Message" , middle , gen ),
156+ newCondition ("available" , "false" , "Reason" , "Message" , gen ),
172157 },
173158 expected : []metav1.Condition {
174- newCondition ("available" , "false" , "Reason" , "Message" , start , gen ),
159+ newCondition ("available" , "false" , "Reason" , "Message" , gen ),
175160 },
176161 },
177162 }
178163
179- // Simulate the passage of time between original condition creation
180- // and update processing
181- fakeClock .SetTime (later )
182-
183164 for _ , tc := range testCases {
184165 got := MergeConditions (tc .current , tc .updates ... )
185166 assert .ElementsMatch (t , tc .expected , got , tc .name )
@@ -188,7 +169,7 @@ func TestMergeConditions(t *testing.T) {
188169
189170func TestMergeConditionsTruncatesMessages (t * testing.T ) {
190171 longMsg := strings .Repeat ("x" , conditionMessageMaxLength + 5 )
191- cond := newCondition ("available" , metav1 .ConditionTrue , "Reason" , longMsg , time . Now (), 1 )
172+ cond := newCondition ("available" , metav1 .ConditionTrue , "Reason" , longMsg , 1 )
192173 conditions := MergeConditions (nil , cond )
193174
194175 if assert .Len (t , conditions , 1 ) {
0 commit comments