MockControllerWithNormalSpec mocks a controller with podspec at spec.template.spec
(apiVersion, kind, namespace, name string, dest any)
| 112 | |
| 113 | // MockControllerWithNormalSpec mocks a controller with podspec at spec.template.spec |
| 114 | func MockControllerWithNormalSpec(apiVersion, kind, namespace, name string, dest any) corev1.Pod { |
| 115 | p := MockPod() |
| 116 | b, err := json.Marshal(p.Spec) |
| 117 | if err != nil { |
| 118 | panic(err) |
| 119 | } |
| 120 | pSpec := map[string]any{} |
| 121 | err = json.Unmarshal(b, &pSpec) |
| 122 | if err != nil { |
| 123 | panic(err) |
| 124 | } |
| 125 | spec := map[string]any{ |
| 126 | "template": map[string]any{ |
| 127 | "spec": pSpec, |
| 128 | }, |
| 129 | } |
| 130 | return MockController(apiVersion, kind, namespace, name, spec, p.Spec, dest) |
| 131 | } |
| 132 | |
| 133 | // MockDeploy creates a Deployment object. |
| 134 | func MockDeploy(namespace, name string) (appsv1.Deployment, corev1.Pod) { |
no test coverage detected