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

Function TestTransformCCManager

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

Source from the content-addressed store, hash-verified

2143}
2144
2145func TestTransformCCManager(t *testing.T) {
2146 resources := corev1.ResourceRequirements{
2147 Limits: corev1.ResourceList{
2148 corev1.ResourceCPU: resource.MustParse("100m"),
2149 corev1.ResourceMemory: resource.MustParse("128Mi"),
2150 },
2151 Requests: corev1.ResourceList{
2152 corev1.ResourceCPU: resource.MustParse("50m"),
2153 corev1.ResourceMemory: resource.MustParse("64Mi"),
2154 },
2155 }
2156 secret := "pull-secret"
2157 mockEnv := []gpuv1.EnvVar{{Name: "foo", Value: "bar"}}
2158 defaultMode := "devtools"
2159
2160 testCases := []struct {
2161 description string
2162 daemonset Daemonset
2163 clusterPolicySpec *gpuv1.ClusterPolicySpec
2164 expectedDaemonset Daemonset
2165 }{
2166 {
2167 description: "transform cc manager",
2168 daemonset: NewDaemonset().
2169 WithContainer(corev1.Container{Name: "nvidia-cc-manager"}).
2170 WithContainer(corev1.Container{Name: "sidecar"}),
2171 clusterPolicySpec: &gpuv1.ClusterPolicySpec{
2172 CCManager: gpuv1.CCManagerSpec{
2173 Repository: "nvcr.io/nvidia/cloud-native",
2174 Image: "k8s-cc-manager",
2175 Version: "v1.0.0",
2176 ImagePullPolicy: "IfNotPresent",
2177 ImagePullSecrets: []string{secret},
2178 Resources: &gpuv1.ResourceRequirements{Limits: resources.Limits, Requests: resources.Requests},
2179 Args: []string{"--test-flag"},
2180 DefaultMode: defaultMode,
2181 Env: mockEnv,
2182 },
2183 },
2184 expectedDaemonset: NewDaemonset().
2185 WithContainer(corev1.Container{
2186 Name: "nvidia-cc-manager",
2187 Image: "nvcr.io/nvidia/cloud-native/k8s-cc-manager:v1.0.0",
2188 ImagePullPolicy: corev1.PullIfNotPresent,
2189 Args: []string{"--test-flag"},
2190 Env: []corev1.EnvVar{
2191 {Name: "DEFAULT_CC_MODE", Value: defaultMode},
2192 {Name: "foo", Value: "bar"},
2193 },
2194 Resources: resources,
2195 }).
2196 WithContainer(corev1.Container{
2197 Name: "sidecar",
2198 Resources: resources,
2199 }).
2200 WithPullSecret(secret),
2201 },
2202 }

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected