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

Function TestTransformToolkit

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

Source from the content-addressed store, hash-verified

846}
847
848func TestTransformToolkit(t *testing.T) {
849 testCases := []struct {
850 description string
851 ds Daemonset // Input DaemonSet
852 cpSpec *gpuv1.ClusterPolicySpec // Input configuration
853 runtime gpuv1.Runtime
854 expectedDs Daemonset // Expected output DaemonSet
855 }{
856 {
857 description: "transform nvidia-container-toolkit-ctr container",
858 ds: NewDaemonset().
859 WithContainer(corev1.Container{Name: "nvidia-container-toolkit-ctr"}),
860 runtime: gpuv1.Containerd,
861 cpSpec: &gpuv1.ClusterPolicySpec{
862 Toolkit: gpuv1.ToolkitSpec{
863 Repository: "nvcr.io/nvidia/cloud-native",
864 Image: "nvidia-container-toolkit",
865 Version: "v1.0.0",
866 ImagePullPolicy: "IfNotPresent",
867 ImagePullSecrets: []string{"pull-secret"},
868 Resources: &gpuv1.ResourceRequirements{
869 Limits: corev1.ResourceList{
870 corev1.ResourceCPU: resource.MustParse("100m"),
871 corev1.ResourceMemory: resource.MustParse("100Mi"),
872 },
873 Requests: corev1.ResourceList{
874 corev1.ResourceCPU: resource.MustParse("50m"),
875 corev1.ResourceMemory: resource.MustParse("50Mi"),
876 },
877 },
878 Env: []gpuv1.EnvVar{
879 {Name: "foo", Value: "bar"},
880 },
881 },
882 },
883 expectedDs: NewDaemonset().
884 WithContainer(corev1.Container{
885 Name: "nvidia-container-toolkit-ctr",
886 Image: "nvcr.io/nvidia/cloud-native/nvidia-container-toolkit:v1.0.0",
887 ImagePullPolicy: corev1.PullIfNotPresent,
888 Resources: corev1.ResourceRequirements{
889 Limits: corev1.ResourceList{
890 corev1.ResourceCPU: resource.MustParse("100m"),
891 corev1.ResourceMemory: resource.MustParse("100Mi"),
892 },
893 Requests: corev1.ResourceList{
894 corev1.ResourceCPU: resource.MustParse("50m"),
895 corev1.ResourceMemory: resource.MustParse("50Mi"),
896 },
897 },
898 Env: []corev1.EnvVar{
899 {Name: CDIEnabledEnvName, Value: "true"},
900 {Name: NvidiaRuntimeSetAsDefaultEnvName, Value: "false"},
901 {Name: NvidiaCtrRuntimeModeEnvName, Value: "cdi"},
902 {Name: CRIOConfigModeEnvName, Value: "config"},
903 {Name: "foo", Value: "bar"},
904 {Name: "RUNTIME", Value: "containerd"},
905 {Name: "CONTAINERD_RUNTIME_CLASS", Value: "nvidia"},

Callers

nothing calls this directly

Calls 9

NewDaemonsetFunction · 0.85
newBoolPtrFunction · 0.85
TransformToolkitFunction · 0.85
WithContainerMethod · 0.80
WithPullSecretMethod · 0.80
WithHostPathVolumeMethod · 0.80
StringMethod · 0.80
RunMethod · 0.80
WithNameMethod · 0.80

Tested by

no test coverage detected