@@ -21,6 +21,8 @@ import (
21
21
"math/rand"
22
22
"time"
23
23
24
+ "k8s.io/apimachinery/pkg/api/resource"
25
+
24
26
. "github.com/onsi/ginkgo"
25
27
. "github.com/onsi/ginkgo/extensions/table"
26
28
. "github.com/onsi/gomega"
@@ -439,6 +441,18 @@ var _ = Describe("MysqlCluster controller", func() {
439
441
Spec : api.MysqlClusterSpec {
440
442
Replicas : & two ,
441
443
SecretName : secret .Name ,
444
+ PodSpec : api.PodSpec {
445
+ Resources : corev1.ResourceRequirements {
446
+ Requests : corev1.ResourceList {
447
+ corev1 .ResourceCPU : resource .MustParse ("100m" ),
448
+ corev1 .ResourceMemory : resource .MustParse ("100Mi" ),
449
+ },
450
+ Limits : corev1.ResourceList {
451
+ corev1 .ResourceCPU : resource .MustParse ("100m" ),
452
+ corev1 .ResourceMemory : resource .MustParse ("100Mi" ),
453
+ },
454
+ },
455
+ },
442
456
},
443
457
})
444
458
@@ -478,13 +492,40 @@ var _ = Describe("MysqlCluster controller", func() {
478
492
)))
479
493
})
480
494
495
+ It ("should have default resource" , func () {
496
+ cluster .Spec .VolumeSpec = api.VolumeSpec {
497
+ EmptyDir : & corev1.EmptyDirVolumeSource {},
498
+ }
499
+
500
+ // crete cluster
501
+ Expect (c .Create (context .TODO (), cluster .Unwrap ())).To (Succeed ())
502
+ Eventually (requests , timeout ).Should (Receive (Equal (expectedRequest )))
503
+ Eventually (requests , timeout ).Should (Receive (Equal (expectedRequest )))
504
+
505
+ sts := & appsv1.StatefulSet {}
506
+ stsKey := types.NamespacedName {
507
+ Name : cluster .GetNameForResource (mysqlcluster .StatefulSet ),
508
+ Namespace : cluster .Namespace ,
509
+ }
510
+
511
+ Expect (c .Get (context .TODO (), stsKey , sts )).To (Succeed ())
512
+
513
+ // test default resource of sts.Spec.Template.Spec.InitContainers should be set
514
+ Expect (sts .Spec .Template .Spec .InitContainers [0 ].Resources .Requests [corev1 .ResourceCPU ]).To (Equal (resource .MustParse ("100m" )))
515
+ Expect (sts .Spec .Template .Spec .InitContainers [0 ].Resources .Requests [corev1 .ResourceMemory ]).To (Equal (resource .MustParse ("100Mi" )))
516
+ Expect (sts .Spec .Template .Spec .InitContainers [0 ].Resources .Limits [corev1 .ResourceCPU ]).To (Equal (resource .MustParse ("100m" )))
517
+ Expect (sts .Spec .Template .Spec .InitContainers [0 ].Resources .Limits [corev1 .ResourceMemory ]).To (Equal (resource .MustParse ("100Mi" )))
518
+ })
519
+
481
520
})
482
521
483
522
Context ("testing defaults" , func () {
484
523
It ("should set the defaults" , func () {
485
524
newCl := & api.MysqlCluster {}
486
525
scheme .Default (newCl )
487
526
Expect (newCl .Spec .Replicas ).To (PointTo (Equal (int32 (1 ))))
527
+
528
+ // test default resource of spec.podSpec
488
529
})
489
530
})
490
531
})
0 commit comments