@@ -136,6 +136,30 @@ func TestPrintEvent(t *testing.T) {
136
136
// Columns: Last Seen, Type, Reason, Object, Subobject, Message, First Seen, Count, Name
137
137
expected : []metav1.TableRow {{Cells : []interface {}{"2d" , "Warning" , "Event Reason" , "deployment/Deployment Name" , "spec.containers{foo}" , "kubelet, Node1" , "Message Data" , "3d" , int64 (6 ), "event2" }}},
138
138
},
139
+ // Basic event, w/o FirstTimestamp set
140
+ {
141
+ event : api.Event {
142
+ Source : api.EventSource {
143
+ Component : "kubelet" ,
144
+ Host : "Node1" ,
145
+ },
146
+ InvolvedObject : api.ObjectReference {
147
+ Kind : "Deployment" ,
148
+ Name : "Deployment Name" ,
149
+ FieldPath : "spec.containers{foo}" ,
150
+ },
151
+ Reason : "Event Reason" ,
152
+ Message : "Message Data" ,
153
+ EventTime : metav1.MicroTime {Time : time .Now ().UTC ().AddDate (0 , 0 , - 3 )},
154
+ LastTimestamp : metav1.Time {Time : time .Now ().UTC ().AddDate (0 , 0 , - 3 )},
155
+ Count : 1 ,
156
+ Type : api .EventTypeWarning ,
157
+ ObjectMeta : metav1.ObjectMeta {Name : "event3" },
158
+ },
159
+ options : printers.GenerateOptions {Wide : true },
160
+ // Columns: Last Seen, Type, Reason, Object, Subobject, Message, First Seen, Count, Name
161
+ expected : []metav1.TableRow {{Cells : []interface {}{"3d" , "Warning" , "Event Reason" , "deployment/Deployment Name" , "spec.containers{foo}" , "kubelet, Node1" , "Message Data" , "3d" , int64 (1 ), "event3" }}},
162
+ },
139
163
// Basic event, w/o LastTimestamp set
140
164
{
141
165
event : api.Event {
@@ -150,6 +174,7 @@ func TestPrintEvent(t *testing.T) {
150
174
},
151
175
Reason : "Event Reason" ,
152
176
Message : "Message Data" ,
177
+ EventTime : metav1.MicroTime {Time : time .Now ().UTC ().AddDate (0 , 0 , - 3 )},
153
178
FirstTimestamp : metav1.Time {Time : time .Now ().UTC ().AddDate (0 , 0 , - 3 )},
154
179
Count : 1 ,
155
180
Type : api .EventTypeWarning ,
@@ -159,6 +184,29 @@ func TestPrintEvent(t *testing.T) {
159
184
// Columns: Last Seen, Type, Reason, Object, Subobject, Message, First Seen, Count, Name
160
185
expected : []metav1.TableRow {{Cells : []interface {}{"3d" , "Warning" , "Event Reason" , "deployment/Deployment Name" , "spec.containers{foo}" , "kubelet, Node1" , "Message Data" , "3d" , int64 (1 ), "event3" }}},
161
186
},
187
+ // Basic event, w/o FirstTimestamp and LastTimestamp set
188
+ {
189
+ event : api.Event {
190
+ Source : api.EventSource {
191
+ Component : "kubelet" ,
192
+ Host : "Node1" ,
193
+ },
194
+ InvolvedObject : api.ObjectReference {
195
+ Kind : "Deployment" ,
196
+ Name : "Deployment Name" ,
197
+ FieldPath : "spec.containers{foo}" ,
198
+ },
199
+ Reason : "Event Reason" ,
200
+ Message : "Message Data" ,
201
+ EventTime : metav1.MicroTime {Time : time .Now ().UTC ().AddDate (0 , 0 , - 3 )},
202
+ Count : 1 ,
203
+ Type : api .EventTypeWarning ,
204
+ ObjectMeta : metav1.ObjectMeta {Name : "event3" },
205
+ },
206
+ options : printers.GenerateOptions {Wide : true },
207
+ // Columns: Last Seen, Type, Reason, Object, Subobject, Message, First Seen, Count, Name
208
+ expected : []metav1.TableRow {{Cells : []interface {}{"3d" , "Warning" , "Event Reason" , "deployment/Deployment Name" , "spec.containers{foo}" , "kubelet, Node1" , "Message Data" , "3d" , int64 (1 ), "event3" }}},
209
+ },
162
210
}
163
211
164
212
for i , test := range tests {
0 commit comments