Skip to content

Commit a1f1f0b

Browse files
authored
Merge pull request kubernetes#81835 from verb/range-volume
Add ephemeral container to GetPodVolumeNames test
2 parents a118e59 + b465d57 commit a1f1f0b

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed

pkg/volume/util/BUILD

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,16 @@ go_test(
6161
deps = [
6262
"//pkg/apis/core/install:go_default_library",
6363
"//pkg/apis/core/v1/helper:go_default_library",
64+
"//pkg/features:go_default_library",
6465
"//pkg/util/slice:go_default_library",
6566
"//pkg/volume:go_default_library",
6667
"//staging/src/k8s.io/api/core/v1:go_default_library",
6768
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
6869
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
6970
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
7071
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",
72+
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
73+
"//staging/src/k8s.io/component-base/featuregate/testing:go_default_library",
7174
] + select({
7275
"@io_bazel_rules_go//go/platform:linux": [
7376
"//staging/src/k8s.io/client-go/util/testing:go_default_library",

pkg/volume/util/util_test.go

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ import (
2525
v1 "k8s.io/api/core/v1"
2626

2727
"k8s.io/apimachinery/pkg/util/sets"
28+
utilfeature "k8s.io/apiserver/pkg/util/feature"
29+
featuregatetesting "k8s.io/component-base/featuregate/testing"
2830
_ "k8s.io/kubernetes/pkg/apis/core/install"
31+
"k8s.io/kubernetes/pkg/features"
2932

3033
"reflect"
3134
"strings"
@@ -661,6 +664,7 @@ func TestMakeAbsolutePath(t *testing.T) {
661664
}
662665

663666
func TestGetPodVolumeNames(t *testing.T) {
667+
defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.EphemeralContainers, true)()
664668
tests := []struct {
665669
name string
666670
pod *v1.Pod
@@ -822,6 +826,48 @@ func TestGetPodVolumeNames(t *testing.T) {
822826
expectedMounts: sets.NewString("vol1", "vol3"),
823827
expectedDevices: sets.NewString("vol2", "vol4"),
824828
},
829+
{
830+
name: "pod with ephemeral containers",
831+
pod: &v1.Pod{
832+
Spec: v1.PodSpec{
833+
Containers: []v1.Container{
834+
{
835+
Name: "container1",
836+
VolumeMounts: []v1.VolumeMount{
837+
{
838+
Name: "vol1",
839+
},
840+
},
841+
},
842+
},
843+
EphemeralContainers: []v1.EphemeralContainer{
844+
{
845+
EphemeralContainerCommon: v1.EphemeralContainerCommon{
846+
Name: "debugger",
847+
VolumeMounts: []v1.VolumeMount{
848+
{
849+
Name: "vol1",
850+
},
851+
{
852+
Name: "vol2",
853+
},
854+
},
855+
},
856+
},
857+
},
858+
Volumes: []v1.Volume{
859+
{
860+
Name: "vol1",
861+
},
862+
{
863+
Name: "vol2",
864+
},
865+
},
866+
},
867+
},
868+
expectedMounts: sets.NewString("vol1", "vol2"),
869+
expectedDevices: sets.NewString(),
870+
},
825871
}
826872

827873
for _, test := range tests {

0 commit comments

Comments
 (0)