MCPcopy Create free account
hub / github.com/NVIDIA/gpu-operator / TestTransformVGPUDeviceManager

Function TestTransformVGPUDeviceManager

controllers/transforms_test.go:2213–2281  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2211}
2212
2213func 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),

Callers

nothing calls this directly

Calls 6

NewDaemonsetFunction · 0.85
WithContainerMethod · 0.80
WithPullSecretMethod · 0.80
RunMethod · 0.80
WithNameMethod · 0.80

Tested by

no test coverage detected