mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 12:43:23 +00:00
Merge pull request #52247 from wackxu/atd
Automatic merge from submit-queue (batch tested with PRs 52442, 52247, 46542, 52363, 51781) Add some test case in default_test.go **What this PR does / why we need it**: Add some test case in default_test.go **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes # **Release note**: ```release-note NONE ```
This commit is contained in:
commit
1646db0ba7
@ -39,6 +39,7 @@ go_test(
|
|||||||
"//vendor/k8s.io/api/core/v1:go_default_library",
|
"//vendor/k8s.io/api/core/v1:go_default_library",
|
||||||
"//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
|
||||||
"//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library",
|
||||||
|
"//vendor/k8s.io/apiserver/pkg/util/feature:go_default_library",
|
||||||
"//vendor/k8s.io/client-go/informers:go_default_library",
|
"//vendor/k8s.io/client-go/informers:go_default_library",
|
||||||
"//vendor/k8s.io/client-go/kubernetes:go_default_library",
|
"//vendor/k8s.io/client-go/kubernetes:go_default_library",
|
||||||
"//vendor/k8s.io/client-go/rest:go_default_library",
|
"//vendor/k8s.io/client-go/rest:go_default_library",
|
||||||
|
@ -17,6 +17,8 @@ limitations under the License.
|
|||||||
package defaults
|
package defaults
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"k8s.io/apimachinery/pkg/util/sets"
|
||||||
|
utilfeature "k8s.io/apiserver/pkg/util/feature"
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
@ -60,3 +62,95 @@ func TestGetMaxVols(t *testing.T) {
|
|||||||
os.Setenv(KubeMaxPDVols, previousValue)
|
os.Setenv(KubeMaxPDVols, previousValue)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestCopyAndReplace(t *testing.T) {
|
||||||
|
testCases := []struct {
|
||||||
|
set sets.String
|
||||||
|
replaceWhat string
|
||||||
|
replaceWith string
|
||||||
|
expected sets.String
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
set: sets.String{"A": sets.Empty{}, "B": sets.Empty{}},
|
||||||
|
replaceWhat: "A",
|
||||||
|
replaceWith: "C",
|
||||||
|
expected: sets.String{"B": sets.Empty{}, "C": sets.Empty{}},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
set: sets.String{"A": sets.Empty{}, "B": sets.Empty{}},
|
||||||
|
replaceWhat: "D",
|
||||||
|
replaceWith: "C",
|
||||||
|
expected: sets.String{"A": sets.Empty{}, "B": sets.Empty{}},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, testCase := range testCases {
|
||||||
|
result := copyAndReplace(testCase.set, testCase.replaceWhat, testCase.replaceWith)
|
||||||
|
if !result.Equal(testCase.expected) {
|
||||||
|
t.Errorf("expected %v got %v", testCase.expected, result)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDefaultPriorities(t *testing.T) {
|
||||||
|
result := sets.NewString(
|
||||||
|
"SelectorSpreadPriority",
|
||||||
|
"InterPodAffinityPriority",
|
||||||
|
"LeastRequestedPriority",
|
||||||
|
"BalancedResourceAllocation",
|
||||||
|
"NodePreferAvoidPodsPriority",
|
||||||
|
"NodeAffinityPriority",
|
||||||
|
"TaintTolerationPriority")
|
||||||
|
if expected := defaultPriorities(); !result.Equal(expected) {
|
||||||
|
t.Errorf("expected %v got %v", expected, result)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDefaultPredicates(t *testing.T) {
|
||||||
|
testCases := []struct {
|
||||||
|
actionFunc func(value string) error
|
||||||
|
actionParam string
|
||||||
|
expected sets.String
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
actionFunc: utilfeature.DefaultFeatureGate.Set,
|
||||||
|
actionParam: "TaintNodesByCondition=true",
|
||||||
|
expected: sets.NewString(
|
||||||
|
"NoVolumeZoneConflict",
|
||||||
|
"MaxEBSVolumeCount",
|
||||||
|
"MaxGCEPDVolumeCount",
|
||||||
|
"MaxAzureDiskVolumeCount",
|
||||||
|
"MatchInterPodAffinity",
|
||||||
|
"NoDiskConflict",
|
||||||
|
"GeneralPredicates",
|
||||||
|
"CheckNodeMemoryPressure",
|
||||||
|
"CheckNodeDiskPressure",
|
||||||
|
"NoVolumeNodeConflict",
|
||||||
|
"PodToleratesNodeTaints",
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
actionFunc: utilfeature.DefaultFeatureGate.Set,
|
||||||
|
actionParam: "TaintNodesByCondition=false",
|
||||||
|
expected: sets.NewString(
|
||||||
|
"NoVolumeZoneConflict",
|
||||||
|
"MaxEBSVolumeCount",
|
||||||
|
"MaxGCEPDVolumeCount",
|
||||||
|
"MaxAzureDiskVolumeCount",
|
||||||
|
"MatchInterPodAffinity",
|
||||||
|
"NoDiskConflict",
|
||||||
|
"GeneralPredicates",
|
||||||
|
"CheckNodeMemoryPressure",
|
||||||
|
"CheckNodeDiskPressure",
|
||||||
|
"NoVolumeNodeConflict",
|
||||||
|
"CheckNodeCondition",
|
||||||
|
"PodToleratesNodeTaints",
|
||||||
|
),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, testCase := range testCases {
|
||||||
|
testCase.actionFunc(testCase.actionParam)
|
||||||
|
if result := defaultPredicates(); !result.Equal(testCase.expected) {
|
||||||
|
t.Errorf("expected %v got %v", testCase.expected, result)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user