@@ -24,6 +24,8 @@ import (
24
24
"testing"
25
25
26
26
"github.com/google/go-cmp/cmp"
27
+ "k8s.io/utils/ptr"
28
+
27
29
v1 "k8s.io/api/core/v1"
28
30
"k8s.io/apimachinery/pkg/api/resource"
29
31
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -35,7 +37,6 @@ import (
35
37
"k8s.io/kubernetes/pkg/api/legacyscheme"
36
38
corev1 "k8s.io/kubernetes/pkg/apis/core/v1"
37
39
"k8s.io/kubernetes/pkg/features"
38
- utilpointer "k8s.io/utils/pointer"
39
40
40
41
// ensure types are installed
41
42
_ "k8s.io/kubernetes/pkg/apis/core/install"
@@ -690,7 +691,7 @@ func TestSetDefaultReplicationControllerReplicas(t *testing.T) {
690
691
{
691
692
rc : v1.ReplicationController {
692
693
Spec : v1.ReplicationControllerSpec {
693
- Replicas : utilpointer . Int32 (0 ),
694
+ Replicas : ptr. To [ int32 ] (0 ),
694
695
Template : & v1.PodTemplateSpec {
695
696
ObjectMeta : metav1.ObjectMeta {
696
697
Labels : map [string ]string {
@@ -705,7 +706,7 @@ func TestSetDefaultReplicationControllerReplicas(t *testing.T) {
705
706
{
706
707
rc : v1.ReplicationController {
707
708
Spec : v1.ReplicationControllerSpec {
708
- Replicas : utilpointer . Int32 (3 ),
709
+ Replicas : ptr. To [ int32 ] (3 ),
709
710
Template : & v1.PodTemplateSpec {
710
711
ObjectMeta : metav1.ObjectMeta {
711
712
Labels : map [string ]string {
@@ -1930,7 +1931,7 @@ func TestDefaultRequestIsNotSetForReplicationController(t *testing.T) {
1930
1931
}
1931
1932
rc := & v1.ReplicationController {
1932
1933
Spec : v1.ReplicationControllerSpec {
1933
- Replicas : utilpointer . Int32 (3 ),
1934
+ Replicas : ptr. To [ int32 ] (3 ),
1934
1935
Template : & v1.PodTemplateSpec {
1935
1936
ObjectMeta : metav1.ObjectMeta {
1936
1937
Labels : map [string ]string {
@@ -2349,3 +2350,26 @@ func TestSetDefaults_Volume(t *testing.T) {
2349
2350
})
2350
2351
}
2351
2352
}
2353
+
2354
+ func TestSetDefaults_PodLogOptions (t * testing.T ) {
2355
+ featuregatetesting .SetFeatureGateDuringTest (t , utilfeature .DefaultFeatureGate , features .PodLogsQuerySplitStreams , true )
2356
+ for desc , tc := range map [string ]struct {
2357
+ given , expected * v1.PodLogOptions
2358
+ }{
2359
+ "defaults to All" : {
2360
+ given : & v1.PodLogOptions {},
2361
+ expected : & v1.PodLogOptions {Stream : ptr .To (v1 .LogStreamAll )},
2362
+ },
2363
+ "the specified stream should not be overridden" : {
2364
+ given : & v1.PodLogOptions {Stream : ptr .To (v1 .LogStreamStdout )},
2365
+ expected : & v1.PodLogOptions {Stream : ptr .To (v1 .LogStreamStdout )},
2366
+ },
2367
+ } {
2368
+ t .Run (desc , func (t * testing.T ) {
2369
+ corev1 .SetDefaults_PodLogOptions (tc .given )
2370
+ if ! cmp .Equal (tc .given , tc .expected ) {
2371
+ t .Errorf ("expected volume %+v, but got %+v" , tc .expected , tc .given )
2372
+ }
2373
+ })
2374
+ }
2375
+ }
0 commit comments