@@ -60,13 +60,17 @@ func TestGetLabelSelectorRequirementByKey(t *testing.T) {
6060}
6161
6262func TestMergeSpec (t * testing.T ) {
63+ var overridePersistentVolumeClaimRetentionPolicy appsv1.StatefulSetPersistentVolumeClaimRetentionPolicy
64+ overridePersistentVolumeClaimRetentionPolicy .WhenDeleted = "Deleted"
65+ overridePersistentVolumeClaimRetentionPolicy .WhenScaled = "Deleted"
6366
6467 original := New (
6568 WithName ("original" ),
6669 WithServiceName ("original-svc-name" ),
6770 WithReplicas (3 ),
6871 WithRevisionHistoryLimit (10 ),
6972 WithPodManagementPolicyType (appsv1 .OrderedReadyPodManagement ),
73+ WithPersistentVolumeClaimRetentionPolicy (appsv1.StatefulSetPersistentVolumeClaimRetentionPolicy {}),
7074 WithSelector (& metav1.LabelSelector {
7175 MatchLabels : map [string ]string {
7276 "a" : "1" ,
@@ -95,6 +99,7 @@ func TestMergeSpec(t *testing.T) {
9599 WithReplicas (5 ),
96100 WithRevisionHistoryLimit (15 ),
97101 WithPodManagementPolicyType (appsv1 .ParallelPodManagement ),
102+ WithPersistentVolumeClaimRetentionPolicy (overridePersistentVolumeClaimRetentionPolicy ),
98103 WithSelector (& metav1.LabelSelector {
99104 MatchLabels : map [string ]string {
100105 "a" : "10" ,
@@ -124,6 +129,7 @@ func TestMergeSpec(t *testing.T) {
124129 assert .Equal (t , int32 (5 ), * mergedSpec .Replicas )
125130 assert .Equal (t , int32 (15 ), * mergedSpec .RevisionHistoryLimit )
126131 assert .Equal (t , appsv1 .ParallelPodManagement , mergedSpec .PodManagementPolicy )
132+ assert .Equal (t , overridePersistentVolumeClaimRetentionPolicy , * mergedSpec .PersistentVolumeClaimRetentionPolicy )
127133 })
128134
129135 matchLabels := mergedSpec .Selector .MatchLabels
0 commit comments