(t *testing.T)
| 355 | } |
| 356 | |
| 357 | func TestDriverGDRCopyOpenShift(t *testing.T) { |
| 358 | const ( |
| 359 | testName = "driver-gdrcopy-openshift" |
| 360 | rhcosVersion = "413.92.202304252344-0" |
| 361 | toolkitImage = "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:7fecaebc1d51b28bc3548171907e4d91823a031d7a6a694ab686999be2b4d867" |
| 362 | ) |
| 363 | |
| 364 | state, err := NewStateDriver(nil, "", nil, manifestDir) |
| 365 | require.Nil(t, err) |
| 366 | stateDriver, ok := state.(*stateDriver) |
| 367 | require.True(t, ok) |
| 368 | |
| 369 | renderData := getMinimalDriverRenderData() |
| 370 | renderData.AdditionalConfigs = getSampleAdditionalConfigs() |
| 371 | renderData.Driver.Name = "nvidia-gpu-driver-openshift" |
| 372 | renderData.Driver.AppName = "nvidia-gpu-driver-openshift-79d6bd954f" |
| 373 | renderData.Driver.ImagePath = "nvcr.io/nvidia/driver:525.85.03-rhel8.0" |
| 374 | renderData.Driver.OSVersion = "rhel8.0" |
| 375 | renderData.Openshift = &openshiftSpec{ |
| 376 | ToolkitImage: toolkitImage, |
| 377 | RHCOSVersion: rhcosVersion, |
| 378 | } |
| 379 | renderData.Runtime.OpenshiftDriverToolkitEnabled = true |
| 380 | renderData.Runtime.OpenshiftVersion = "4.13" |
| 381 | renderData.Runtime.OpenshiftProxySpec = &configv1.ProxySpec{ |
| 382 | HTTPProxy: "http://user:pass@example:8080", |
| 383 | HTTPSProxy: "https://user:pass@example:8085", |
| 384 | NoProxy: "internal.example.com", |
| 385 | TrustedCA: configv1.ConfigMapNameReference{ |
| 386 | Name: "gpu-operator-trusted-ca", |
| 387 | }, |
| 388 | } |
| 389 | |
| 390 | renderData.GDRCopy = &gdrcopyDriverSpec{ |
| 391 | ImagePath: "nvcr.io/nvidia/cloud-native/gdrdrv:v2.4.1-rhcos4.13", |
| 392 | Spec: &nvidiav1alpha1.GDRCopySpec{ |
| 393 | Enabled: ptr.To(true), |
| 394 | ImagePullSecrets: []string{"ngc-secret"}, |
| 395 | }, |
| 396 | } |
| 397 | |
| 398 | objs, err := stateDriver.renderer.RenderObjects( |
| 399 | &render.TemplatingData{ |
| 400 | Data: renderData, |
| 401 | }) |
| 402 | require.Nil(t, err) |
| 403 | require.NotEmpty(t, objs) |
| 404 | |
| 405 | actual, err := getYAMLString(objs) |
| 406 | require.Nil(t, err) |
| 407 | |
| 408 | o, err := os.ReadFile(filepath.Join(manifestResultDir, testName+".yaml")) |
| 409 | require.Nil(t, err) |
| 410 | |
| 411 | require.Equal(t, string(o), actual) |
| 412 | } |
| 413 | |
| 414 | func TestDriverAdditionalConfigs(t *testing.T) { |
nothing calls this directly
no test coverage detected