()
| 71 | } |
| 72 | |
| 73 | func buildTestEnvironment() *testingEnvironment { |
| 74 | var err error |
| 75 | Expect(err).ToNot(HaveOccurred()) |
| 76 | |
| 77 | scheme := schemeBuilder.BuildWithAllKnownScheme() |
| 78 | k8sClient := fake.NewClientBuilder().WithScheme(scheme). |
| 79 | WithStatusSubresource(&apiv1.Cluster{}, &apiv1.Backup{}, &apiv1.Pooler{}, &corev1.Service{}, |
| 80 | &corev1.ConfigMap{}, &corev1.Secret{}). |
| 81 | WithIndex(&batchv1.Job{}, jobOwnerKey, jobOwnerIndexFunc). |
| 82 | WithIndex(&apiv1.Backup{}, ".spec.cluster.name", func(rawObj client.Object) []string { |
| 83 | return []string{rawObj.(*apiv1.Backup).Spec.Cluster.Name} |
| 84 | }). |
| 85 | WithIndex(&apiv1.Backup{}, backupPhase, func(rawObj client.Object) []string { |
| 86 | return []string{string(rawObj.(*apiv1.Backup).Status.Phase)} |
| 87 | }). |
| 88 | Build() |
| 89 | Expect(err).ToNot(HaveOccurred()) |
| 90 | |
| 91 | discoveryClient := &fakediscovery.FakeDiscovery{ |
| 92 | Fake: &k8stesting.Fake{ |
| 93 | Resources: []*metav1.APIResourceList{ |
| 94 | { |
| 95 | GroupVersion: "monitoring.coreos.com/v1", |
| 96 | APIResources: []metav1.APIResource{ |
| 97 | { |
| 98 | Name: "podmonitors", |
| 99 | Kind: "PodMonitor", |
| 100 | Namespaced: true, |
| 101 | }, |
| 102 | }, |
| 103 | }, |
| 104 | }, |
| 105 | }, |
| 106 | } |
| 107 | Expect(err).ToNot(HaveOccurred()) |
| 108 | |
| 109 | clusterReconciler := &ClusterReconciler{ |
| 110 | Client: k8sClient, |
| 111 | Scheme: scheme, |
| 112 | Recorder: record.NewFakeRecorder(120), |
| 113 | DiscoveryClient: discoveryClient, |
| 114 | } |
| 115 | |
| 116 | poolerReconciler := &PoolerReconciler{ |
| 117 | Client: k8sClient, |
| 118 | Scheme: scheme, |
| 119 | Recorder: record.NewFakeRecorder(120), |
| 120 | DiscoveryClient: discoveryClient, |
| 121 | } |
| 122 | |
| 123 | backupReconciler := &BackupReconciler{ |
| 124 | Client: k8sClient, |
| 125 | Scheme: scheme, |
| 126 | Recorder: record.NewFakeRecorder(120), |
| 127 | } |
| 128 | |
| 129 | return &testingEnvironment{ |
| 130 | scheme: scheme, |
no test coverage detected