(t *testing.T)
| 2211 | } |
| 2212 | |
| 2213 | func TestTransformVGPUDeviceManager(t *testing.T) { |
| 2214 | resources := corev1.ResourceRequirements{ |
| 2215 | Limits: corev1.ResourceList{ |
| 2216 | corev1.ResourceCPU: resource.MustParse("100m"), |
| 2217 | corev1.ResourceMemory: resource.MustParse("128Mi"), |
| 2218 | }, |
| 2219 | Requests: corev1.ResourceList{ |
| 2220 | corev1.ResourceCPU: resource.MustParse("50m"), |
| 2221 | corev1.ResourceMemory: resource.MustParse("64Mi"), |
| 2222 | }, |
| 2223 | } |
| 2224 | secret := "pull-secret" |
| 2225 | mockEnv := []gpuv1.EnvVar{{Name: "foo", Value: "bar"}} |
| 2226 | |
| 2227 | testCases := []struct { |
| 2228 | description string |
| 2229 | daemonset Daemonset |
| 2230 | clusterPolicySpec *gpuv1.ClusterPolicySpec |
| 2231 | expectedDaemonset Daemonset |
| 2232 | }{ |
| 2233 | { |
| 2234 | description: "transform vgpu device manager", |
| 2235 | daemonset: NewDaemonset(). |
| 2236 | WithContainer(corev1.Container{Name: "nvidia-vgpu-device-manager"}). |
| 2237 | WithContainer(corev1.Container{Name: "sidecar"}), |
| 2238 | clusterPolicySpec: &gpuv1.ClusterPolicySpec{ |
| 2239 | VGPUDeviceManager: gpuv1.VGPUDeviceManagerSpec{ |
| 2240 | Repository: "nvcr.io/nvidia/cloud-native", |
| 2241 | Image: "vgpu-device-manager", |
| 2242 | Version: "v1.0.0", |
| 2243 | ImagePullPolicy: "IfNotPresent", |
| 2244 | ImagePullSecrets: []string{secret}, |
| 2245 | Resources: &gpuv1.ResourceRequirements{Limits: resources.Limits, Requests: resources.Requests}, |
| 2246 | Args: []string{"--test-flag"}, |
| 2247 | Env: mockEnv, |
| 2248 | Config: &gpuv1.VGPUDevicesConfigSpec{ |
| 2249 | Name: "custom-vgpu-config", |
| 2250 | Default: "perf", |
| 2251 | }, |
| 2252 | }, |
| 2253 | }, |
| 2254 | expectedDaemonset: NewDaemonset(). |
| 2255 | WithContainer(corev1.Container{ |
| 2256 | Name: "nvidia-vgpu-device-manager", |
| 2257 | Image: "nvcr.io/nvidia/cloud-native/vgpu-device-manager:v1.0.0", |
| 2258 | ImagePullPolicy: corev1.PullIfNotPresent, |
| 2259 | Args: []string{"--test-flag"}, |
| 2260 | Env: []corev1.EnvVar{ |
| 2261 | {Name: "foo", Value: "bar"}, |
| 2262 | {Name: "DEFAULT_VGPU_CONFIG", Value: "perf"}, |
| 2263 | }, |
| 2264 | Resources: resources, |
| 2265 | }). |
| 2266 | WithContainer(corev1.Container{ |
| 2267 | Name: "sidecar", |
| 2268 | Resources: resources, |
| 2269 | }). |
| 2270 | WithPullSecret(secret), |
nothing calls this directly
no test coverage detected