MCPcopy Create free account
hub / github.com/cloudnative-pg/cloudnative-pg / buildTestEnvironment

Function buildTestEnvironment

internal/controller/suite_test.go:73–137  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

71}
72
73func 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,

Calls 1

BuildMethod · 0.45

Tested by

no test coverage detected