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

Function TestDriverGDRCopyOpenShift

internal/state/driver_test.go:357–412  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

355}
356
357func 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
414func TestDriverAdditionalConfigs(t *testing.T) {

Callers

nothing calls this directly

Calls 5

NewStateDriverFunction · 0.85
getYAMLStringFunction · 0.85
RenderObjectsMethod · 0.65

Tested by

no test coverage detected