@@ -60,13 +60,17 @@ func TestGetLabelSelectorRequirementByKey(t *testing.T) {
60
60
}
61
61
62
62
func TestMergeSpec (t * testing.T ) {
63
+ var overridePersistentVolumeClaimRetentionPolicy appsv1.StatefulSetPersistentVolumeClaimRetentionPolicy
64
+ overridePersistentVolumeClaimRetentionPolicy .WhenDeleted = "Deleted"
65
+ overridePersistentVolumeClaimRetentionPolicy .WhenScaled = "Deleted"
63
66
64
67
original := New (
65
68
WithName ("original" ),
66
69
WithServiceName ("original-svc-name" ),
67
70
WithReplicas (3 ),
68
71
WithRevisionHistoryLimit (10 ),
69
72
WithPodManagementPolicyType (appsv1 .OrderedReadyPodManagement ),
73
+ WithPersistentVolumeClaimRetentionPolicy (appsv1.StatefulSetPersistentVolumeClaimRetentionPolicy {}),
70
74
WithSelector (& metav1.LabelSelector {
71
75
MatchLabels : map [string ]string {
72
76
"a" : "1" ,
@@ -95,6 +99,7 @@ func TestMergeSpec(t *testing.T) {
95
99
WithReplicas (5 ),
96
100
WithRevisionHistoryLimit (15 ),
97
101
WithPodManagementPolicyType (appsv1 .ParallelPodManagement ),
102
+ WithPersistentVolumeClaimRetentionPolicy (overridePersistentVolumeClaimRetentionPolicy ),
98
103
WithSelector (& metav1.LabelSelector {
99
104
MatchLabels : map [string ]string {
100
105
"a" : "10" ,
@@ -124,6 +129,7 @@ func TestMergeSpec(t *testing.T) {
124
129
assert .Equal (t , int32 (5 ), * mergedSpec .Replicas )
125
130
assert .Equal (t , int32 (15 ), * mergedSpec .RevisionHistoryLimit )
126
131
assert .Equal (t , appsv1 .ParallelPodManagement , mergedSpec .PodManagementPolicy )
132
+ assert .Equal (t , overridePersistentVolumeClaimRetentionPolicy , * mergedSpec .PersistentVolumeClaimRetentionPolicy )
127
133
})
128
134
129
135
matchLabels := mergedSpec .Selector .MatchLabels
0 commit comments