MCPcopy
hub / github.com/FairwindsOps/polaris / MockControllerWithNormalSpec

Function MockControllerWithNormalSpec

test/fixtures.go:114–131  ·  view source on GitHub ↗

MockControllerWithNormalSpec mocks a controller with podspec at spec.template.spec

(apiVersion, kind, namespace, name string, dest any)

Source from the content-addressed store, hash-verified

112
113// MockControllerWithNormalSpec mocks a controller with podspec at spec.template.spec
114func 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.
134func MockDeploy(namespace, name string) (appsv1.Deployment, corev1.Pod) {

Callers 5

MockDeployFunction · 0.85
MockStatefulSetFunction · 0.85
MockDaemonSetFunction · 0.85
MockJobFunction · 0.85

Calls 2

MockPodFunction · 0.85
MockControllerFunction · 0.85

Tested by

no test coverage detected