(t *testing.T)
| 2143 | } |
| 2144 | |
| 2145 | func TestTransformCCManager(t *testing.T) { |
| 2146 | resources := corev1.ResourceRequirements{ |
| 2147 | Limits: corev1.ResourceList{ |
| 2148 | corev1.ResourceCPU: resource.MustParse("100m"), |
| 2149 | corev1.ResourceMemory: resource.MustParse("128Mi"), |
| 2150 | }, |
| 2151 | Requests: corev1.ResourceList{ |
| 2152 | corev1.ResourceCPU: resource.MustParse("50m"), |
| 2153 | corev1.ResourceMemory: resource.MustParse("64Mi"), |
| 2154 | }, |
| 2155 | } |
| 2156 | secret := "pull-secret" |
| 2157 | mockEnv := []gpuv1.EnvVar{{Name: "foo", Value: "bar"}} |
| 2158 | defaultMode := "devtools" |
| 2159 | |
| 2160 | testCases := []struct { |
| 2161 | description string |
| 2162 | daemonset Daemonset |
| 2163 | clusterPolicySpec *gpuv1.ClusterPolicySpec |
| 2164 | expectedDaemonset Daemonset |
| 2165 | }{ |
| 2166 | { |
| 2167 | description: "transform cc manager", |
| 2168 | daemonset: NewDaemonset(). |
| 2169 | WithContainer(corev1.Container{Name: "nvidia-cc-manager"}). |
| 2170 | WithContainer(corev1.Container{Name: "sidecar"}), |
| 2171 | clusterPolicySpec: &gpuv1.ClusterPolicySpec{ |
| 2172 | CCManager: gpuv1.CCManagerSpec{ |
| 2173 | Repository: "nvcr.io/nvidia/cloud-native", |
| 2174 | Image: "k8s-cc-manager", |
| 2175 | Version: "v1.0.0", |
| 2176 | ImagePullPolicy: "IfNotPresent", |
| 2177 | ImagePullSecrets: []string{secret}, |
| 2178 | Resources: &gpuv1.ResourceRequirements{Limits: resources.Limits, Requests: resources.Requests}, |
| 2179 | Args: []string{"--test-flag"}, |
| 2180 | DefaultMode: defaultMode, |
| 2181 | Env: mockEnv, |
| 2182 | }, |
| 2183 | }, |
| 2184 | expectedDaemonset: NewDaemonset(). |
| 2185 | WithContainer(corev1.Container{ |
| 2186 | Name: "nvidia-cc-manager", |
| 2187 | Image: "nvcr.io/nvidia/cloud-native/k8s-cc-manager:v1.0.0", |
| 2188 | ImagePullPolicy: corev1.PullIfNotPresent, |
| 2189 | Args: []string{"--test-flag"}, |
| 2190 | Env: []corev1.EnvVar{ |
| 2191 | {Name: "DEFAULT_CC_MODE", Value: defaultMode}, |
| 2192 | {Name: "foo", Value: "bar"}, |
| 2193 | }, |
| 2194 | Resources: resources, |
| 2195 | }). |
| 2196 | WithContainer(corev1.Container{ |
| 2197 | Name: "sidecar", |
| 2198 | Resources: resources, |
| 2199 | }). |
| 2200 | WithPullSecret(secret), |
| 2201 | }, |
| 2202 | } |
nothing calls this directly
no test coverage detected