(t *testing.T)
| 250 | } |
| 251 | |
| 252 | func TestDrain(t *testing.T) { |
| 253 | labels := make(map[string]string) |
| 254 | labels["my_key"] = "my_value" |
| 255 | |
| 256 | rc := corev1.ReplicationController{ |
| 257 | ObjectMeta: metav1.ObjectMeta{ |
| 258 | Name: "rc", |
| 259 | Namespace: "default", |
| 260 | CreationTimestamp: metav1.Time{Time: time.Now()}, |
| 261 | Labels: labels, |
| 262 | }, |
| 263 | Spec: corev1.ReplicationControllerSpec{ |
| 264 | Selector: labels, |
| 265 | }, |
| 266 | } |
| 267 | |
| 268 | rcPod := corev1.Pod{ |
| 269 | ObjectMeta: metav1.ObjectMeta{ |
| 270 | Name: "bar", |
| 271 | Namespace: "default", |
| 272 | CreationTimestamp: metav1.Time{Time: time.Now()}, |
| 273 | Labels: labels, |
| 274 | OwnerReferences: []metav1.OwnerReference{ |
| 275 | { |
| 276 | APIVersion: "v1", |
| 277 | Kind: "ReplicationController", |
| 278 | Name: "rc", |
| 279 | UID: "123", |
| 280 | BlockOwnerDeletion: ptr.To(true), |
| 281 | Controller: ptr.To(true), |
| 282 | }, |
| 283 | }, |
| 284 | }, |
| 285 | Spec: corev1.PodSpec{ |
| 286 | NodeName: "node", |
| 287 | }, |
| 288 | } |
| 289 | |
| 290 | ds := appsv1.DaemonSet{ |
| 291 | ObjectMeta: metav1.ObjectMeta{ |
| 292 | Name: "ds", |
| 293 | Namespace: "default", |
| 294 | CreationTimestamp: metav1.Time{Time: time.Now()}, |
| 295 | }, |
| 296 | Spec: appsv1.DaemonSetSpec{ |
| 297 | Selector: &metav1.LabelSelector{MatchLabels: labels}, |
| 298 | }, |
| 299 | } |
| 300 | |
| 301 | dsPod := corev1.Pod{ |
| 302 | ObjectMeta: metav1.ObjectMeta{ |
| 303 | Name: "bar", |
| 304 | Namespace: "default", |
| 305 | CreationTimestamp: metav1.Time{Time: time.Now()}, |
| 306 | Labels: labels, |
| 307 | OwnerReferences: []metav1.OwnerReference{ |
| 308 | { |
| 309 | APIVersion: "apps/v1", |
nothing calls this directly
no test coverage detected
searching dependent graphs…