@@ -23816,6 +23816,8 @@ func TestValidateDynamicResourceAllocation(t *testing.T) {
|
||||
shortPodName := &metav1.ObjectMeta{
|
||||
Name: "some-pod",
|
||||
}
|
||||
requestName := "req-0"
|
||||
anotherRequestName := "req-1"
|
||||
goodClaimTemplate := podtest.MakePod("",
|
||||
podtest.SetContainers(podtest.MakeContainer("ctr", podtest.SetContainerResources(core.ResourceRequirements{Claims: []core.ResourceClaim{{Name: "my-claim-template"}}}))),
|
||||
podtest.SetRestartPolicy(core.RestartPolicyAlways),
|
||||
@@ -23848,6 +23850,26 @@ func TestValidateDynamicResourceAllocation(t *testing.T) {
|
||||
ResourceClaimName: &externalClaimName,
|
||||
}),
|
||||
),
|
||||
"multiple claims with requests": podtest.MakePod("",
|
||||
podtest.SetContainers(podtest.MakeContainer("ctr", podtest.SetContainerResources(core.ResourceRequirements{Claims: []core.ResourceClaim{{Name: "my-claim", Request: requestName}, {Name: "another-claim", Request: requestName}}}))),
|
||||
podtest.SetResourceClaims(
|
||||
core.PodResourceClaim{
|
||||
Name: "my-claim",
|
||||
ResourceClaimName: &externalClaimName,
|
||||
},
|
||||
core.PodResourceClaim{
|
||||
Name: "another-claim",
|
||||
ResourceClaimName: &externalClaimName,
|
||||
}),
|
||||
),
|
||||
"single claim with requests": podtest.MakePod("",
|
||||
podtest.SetContainers(podtest.MakeContainer("ctr", podtest.SetContainerResources(core.ResourceRequirements{Claims: []core.ResourceClaim{{Name: "my-claim", Request: requestName}, {Name: "my-claim", Request: anotherRequestName}}}))),
|
||||
podtest.SetResourceClaims(
|
||||
core.PodResourceClaim{
|
||||
Name: "my-claim",
|
||||
ResourceClaimName: &externalClaimName,
|
||||
}),
|
||||
),
|
||||
"init container": podtest.MakePod("",
|
||||
podtest.SetInitContainers(podtest.MakeContainer("ctr-init", podtest.SetContainerResources(core.ResourceRequirements{Claims: []core.ResourceClaim{{Name: "my-claim"}}}))),
|
||||
podtest.SetResourceClaims(core.PodResourceClaim{
|
||||
@@ -23928,6 +23950,34 @@ func TestValidateDynamicResourceAllocation(t *testing.T) {
|
||||
ResourceClaimName: &externalClaimName,
|
||||
}),
|
||||
),
|
||||
"pod claim name duplicates without and with request": podtest.MakePod("",
|
||||
podtest.SetContainers(podtest.MakeContainer("ctr", podtest.SetContainerResources(core.ResourceRequirements{Claims: []core.ResourceClaim{{Name: "my-claim"}, {Name: "my-claim", Request: "req-0"}}}))),
|
||||
podtest.SetResourceClaims(core.PodResourceClaim{
|
||||
Name: "my-claim",
|
||||
ResourceClaimName: &externalClaimName,
|
||||
}),
|
||||
),
|
||||
"pod claim name duplicates with and without request": podtest.MakePod("",
|
||||
podtest.SetContainers(podtest.MakeContainer("ctr", podtest.SetContainerResources(core.ResourceRequirements{Claims: []core.ResourceClaim{{Name: "my-claim", Request: "req-0"}, {Name: "my-claim"}}}))),
|
||||
podtest.SetResourceClaims(core.PodResourceClaim{
|
||||
Name: "my-claim",
|
||||
ResourceClaimName: &externalClaimName,
|
||||
}),
|
||||
),
|
||||
"pod claim name duplicates with requests": podtest.MakePod("",
|
||||
podtest.SetContainers(podtest.MakeContainer("ctr", podtest.SetContainerResources(core.ResourceRequirements{Claims: []core.ResourceClaim{{Name: "my-claim", Request: "req-0"}, {Name: "my-claim", Request: "req-0"}}}))),
|
||||
podtest.SetResourceClaims(core.PodResourceClaim{
|
||||
Name: "my-claim",
|
||||
ResourceClaimName: &externalClaimName,
|
||||
}),
|
||||
),
|
||||
"bad request name": podtest.MakePod("",
|
||||
podtest.SetContainers(podtest.MakeContainer("ctr", podtest.SetContainerResources(core.ResourceRequirements{Claims: []core.ResourceClaim{{Name: "my-claim", Request: "*$@%^"}}}))),
|
||||
podtest.SetResourceClaims(core.PodResourceClaim{
|
||||
Name: "my-claim",
|
||||
ResourceClaimName: &externalClaimName,
|
||||
}),
|
||||
),
|
||||
"no claims defined": podtest.MakePod("",
|
||||
podtest.SetContainers(podtest.MakeContainer("ctr", podtest.SetContainerResources(core.ResourceRequirements{Claims: []core.ResourceClaim{{Name: "my-claim"}}}))),
|
||||
podtest.SetRestartPolicy(core.RestartPolicyAlways),
|
||||
|
||||
Reference in New Issue
Block a user