@@ -11,6 +11,7 @@ import (
11
11
)
12
12
13
13
func TestSyncRegistryUpdateInterval (t * testing.T ) {
14
+ now := time .Date (2021 , time .January , 29 , 14 , 47 , 0 , 0 , time .UTC )
14
15
tests := []struct {
15
16
name string
16
17
source * v1alpha1.CatalogSource
@@ -46,12 +47,32 @@ func TestSyncRegistryUpdateInterval(t *testing.T) {
46
47
},
47
48
expected : 15 * time .Minute ,
48
49
},
50
+ {
51
+ name : "PollingIntervalMultipleOfDefaultResyncPeriod" ,
52
+ source : & v1alpha1.CatalogSource {
53
+ Spec : v1alpha1.CatalogSourceSpec {
54
+ UpdateStrategy : & v1alpha1.UpdateStrategy {
55
+ RegistryPoll : & v1alpha1.RegistryPoll {
56
+ Interval : & metav1.Duration {
57
+ Duration : 2 * queueinformer .DefaultResyncPeriod ,
58
+ },
59
+ },
60
+ },
61
+ },
62
+ Status : v1alpha1.CatalogSourceStatus {
63
+ LatestImageRegistryPoll : & metav1.Time {
64
+ Time : now .Add (1 * time .Second - 2 * queueinformer .DefaultResyncPeriod ),
65
+ },
66
+ },
67
+ },
68
+ expected : 1 * time .Second ,
69
+ },
49
70
{
50
71
name : "PollingInterval10Minutes/AlreadyUpdated" ,
51
72
source : & v1alpha1.CatalogSource {
52
73
Status : v1alpha1.CatalogSourceStatus {
53
74
LatestImageRegistryPoll : & metav1.Time {
54
- time . Now () .Add (- (5 * time .Minute )),
75
+ Time : now .Add (- (5 * time .Minute )),
55
76
},
56
77
},
57
78
Spec : v1alpha1.CatalogSourceSpec {
@@ -71,7 +92,7 @@ func TestSyncRegistryUpdateInterval(t *testing.T) {
71
92
source : & v1alpha1.CatalogSource {
72
93
ObjectMeta : metav1.ObjectMeta {
73
94
CreationTimestamp : metav1.Time {
74
- Time : time . Now () .Add (- (35 * time .Minute )),
95
+ Time : now .Add (- (35 * time .Minute )),
75
96
},
76
97
},
77
98
Spec : v1alpha1.CatalogSourceSpec {
@@ -84,14 +105,14 @@ func TestSyncRegistryUpdateInterval(t *testing.T) {
84
105
},
85
106
},
86
107
},
87
- expected : 10 * time .Minute ,
108
+ expected : 5 * time .Minute ,
88
109
},
89
110
{
90
111
name : "PollingInterval40Minutes/AlreadyUpdated30MinutesAgo" ,
91
112
source : & v1alpha1.CatalogSource {
92
113
Status : v1alpha1.CatalogSourceStatus {
93
114
LatestImageRegistryPoll : & metav1.Time {
94
- time . Now () .Add (- (30 * time .Minute )),
115
+ Time : now .Add (- (30 * time .Minute )),
95
116
},
96
117
},
97
118
Spec : v1alpha1.CatalogSourceSpec {
@@ -111,7 +132,7 @@ func TestSyncRegistryUpdateInterval(t *testing.T) {
111
132
source : & v1alpha1.CatalogSource {
112
133
ObjectMeta : metav1.ObjectMeta {
113
134
CreationTimestamp : metav1.Time {
114
- Time : time . Now () .Add (- (15 * time .Minute )),
135
+ Time : now .Add (- (15 * time .Minute )),
115
136
},
116
137
},
117
138
Spec : v1alpha1.CatalogSourceSpec {
@@ -131,7 +152,7 @@ func TestSyncRegistryUpdateInterval(t *testing.T) {
131
152
source : & v1alpha1.CatalogSource {
132
153
Status : v1alpha1.CatalogSourceStatus {
133
154
LatestImageRegistryPoll : & metav1.Time {
134
- time . Now () .Add (- (15 * time .Minute )),
155
+ Time : now .Add (- (15 * time .Minute )),
135
156
},
136
157
},
137
158
Spec : v1alpha1.CatalogSourceSpec {
@@ -149,10 +170,11 @@ func TestSyncRegistryUpdateInterval(t *testing.T) {
149
170
}
150
171
151
172
for _ , tt := range tests {
152
- t .Logf ("name %s" , tt .name )
153
- d := SyncRegistryUpdateInterval (tt .source )
154
- if d != tt .expected {
155
- t .Fatalf ("unexpected registry sync interval for %s: expected %#v got %#v" , tt .name , tt .expected , d )
156
- }
173
+ t .Run (tt .name , func (t * testing.T ) {
174
+ d := SyncRegistryUpdateInterval (tt .source , now )
175
+ if d != tt .expected {
176
+ t .Errorf ("unexpected registry sync interval for %s: expected %s got %s" , tt .name , tt .expected , d )
177
+ }
178
+ })
157
179
}
158
180
}
0 commit comments