@@ -77,6 +77,12 @@ func TestPersistentVolumeClaimEvaluatorUsage(t *testing.T) {
77
77
StorageClassName : & classGold ,
78
78
})
79
79
80
+ validClaimWithNonIntegerStorage := validClaim .DeepCopy ()
81
+ validClaimWithNonIntegerStorage .Spec .Resources .Requests [api .ResourceName (api .ResourceStorage )] = resource .MustParse ("1001m" )
82
+
83
+ validClaimByStorageClassWithNonIntegerStorage := validClaimByStorageClass .DeepCopy ()
84
+ validClaimByStorageClassWithNonIntegerStorage .Spec .Resources .Requests [api .ResourceName (api .ResourceStorage )] = resource .MustParse ("1001m" )
85
+
80
86
evaluator := NewPersistentVolumeClaimEvaluator (nil )
81
87
testCases := map [string ]struct {
82
88
pvc * api.PersistentVolumeClaim
@@ -100,14 +106,33 @@ func TestPersistentVolumeClaimEvaluatorUsage(t *testing.T) {
100
106
generic .ObjectCountQuotaResourceNameFor (schema.GroupResource {Resource : "persistentvolumeclaims" }): resource .MustParse ("1" ),
101
107
},
102
108
},
109
+
110
+ "pvc-usage-rounded" : {
111
+ pvc : validClaimWithNonIntegerStorage ,
112
+ usage : corev1.ResourceList {
113
+ corev1 .ResourceRequestsStorage : resource .MustParse ("2" ), // 1001m -> 2
114
+ corev1 .ResourcePersistentVolumeClaims : resource .MustParse ("1" ),
115
+ generic .ObjectCountQuotaResourceNameFor (schema.GroupResource {Resource : "persistentvolumeclaims" }): resource .MustParse ("1" ),
116
+ },
117
+ },
118
+ "pvc-usage-by-class-rounded" : {
119
+ pvc : validClaimByStorageClassWithNonIntegerStorage ,
120
+ usage : corev1.ResourceList {
121
+ corev1 .ResourceRequestsStorage : resource .MustParse ("2" ), // 1001m -> 2
122
+ corev1 .ResourcePersistentVolumeClaims : resource .MustParse ("1" ),
123
+ V1ResourceByStorageClass (classGold , corev1 .ResourceRequestsStorage ): resource .MustParse ("2" ), // 1001m -> 2
124
+ V1ResourceByStorageClass (classGold , corev1 .ResourcePersistentVolumeClaims ): resource .MustParse ("1" ),
125
+ generic .ObjectCountQuotaResourceNameFor (schema.GroupResource {Resource : "persistentvolumeclaims" }): resource .MustParse ("1" ),
126
+ },
127
+ },
103
128
}
104
129
for testName , testCase := range testCases {
105
130
actual , err := evaluator .Usage (testCase .pvc )
106
131
if err != nil {
107
132
t .Errorf ("%s unexpected error: %v" , testName , err )
108
133
}
109
134
if ! quota .Equals (testCase .usage , actual ) {
110
- t .Errorf ("%s expected: %v , actual: %v" , testName , testCase .usage , actual )
135
+ t .Errorf ("%s expected:\n %v \n , actual:\n %v" , testName , testCase .usage , actual )
111
136
}
112
137
}
113
138
}
0 commit comments