@@ -247,7 +247,7 @@ var _ = Describe("VolumePoolController", func() {
247247 VolumeClassRef : & corev1.LocalObjectReference {Name : volumeClass .Name },
248248 VolumePoolRef : & corev1.LocalObjectReference {Name : volumePool .Name },
249249 Resources : corev1alpha1.ResourceList {
250- corev1alpha1 .ResourceStorage : resource .MustParse ("10Gi " ),
250+ corev1alpha1 .ResourceStorage : resource .MustParse ("5Gi " ),
251251 },
252252 },
253253 }
@@ -258,7 +258,34 @@ var _ = Describe("VolumePoolController", func() {
258258 Eventually (Object (volumePool )).Should (SatisfyAll (
259259 HaveField ("Status.Allocatable" , Satisfy (func (allocatable corev1alpha1.ResourceList ) bool {
260260 return quota .Equals (allocatable , corev1alpha1.ResourceList {
261- corev1alpha1 .ClassCountFor (corev1alpha1 .ClassTypeVolumeClass , volumeClass .Name ): resource .MustParse ("2Gi" ),
261+ corev1alpha1 .ClassCountFor (corev1alpha1 .ClassTypeVolumeClass , volumeClass .Name ): resource .MustParse ("7Gi" ),
262+ corev1alpha1 .ClassCountFor (corev1alpha1 .ClassTypeVolumeClass , expandableVolumeClass .Name ): expandableVolumeClassCapacity ,
263+ })
264+ })),
265+ ))
266+
267+ By ("creating second volume of same class" )
268+ volumeSameClass := & storagev1alpha1.Volume {
269+ ObjectMeta : metav1.ObjectMeta {
270+ Namespace : ns .Name ,
271+ GenerateName : "volume-same-class-" ,
272+ },
273+ Spec : storagev1alpha1.VolumeSpec {
274+ VolumeClassRef : & corev1.LocalObjectReference {Name : volumeClass .Name },
275+ VolumePoolRef : & corev1.LocalObjectReference {Name : volumePool .Name },
276+ Resources : corev1alpha1.ResourceList {
277+ corev1alpha1 .ResourceStorage : resource .MustParse ("2Gi" ),
278+ },
279+ },
280+ }
281+ Expect (k8sClient .Create (ctx , volumeSameClass )).To (Succeed (), "failed to create volume" )
282+ DeferCleanup (expectVolumeDeleted , volumeSameClass )
283+
284+ By ("checking if the allocatable resources are correct" )
285+ Eventually (Object (volumePool )).Should (SatisfyAll (
286+ HaveField ("Status.Allocatable" , Satisfy (func (allocatable corev1alpha1.ResourceList ) bool {
287+ return quota .Equals (allocatable , corev1alpha1.ResourceList {
288+ corev1alpha1 .ClassCountFor (corev1alpha1 .ClassTypeVolumeClass , volumeClass .Name ): resource .MustParse ("5Gi" ),
262289 corev1alpha1 .ClassCountFor (corev1alpha1 .ClassTypeVolumeClass , expandableVolumeClass .Name ): expandableVolumeClassCapacity ,
263290 })
264291 })),
@@ -285,7 +312,7 @@ var _ = Describe("VolumePoolController", func() {
285312 Eventually (Object (volumePool )).Should (SatisfyAll (
286313 HaveField ("Status.Allocatable" , Satisfy (func (allocatable corev1alpha1.ResourceList ) bool {
287314 return quota .Equals (allocatable , corev1alpha1.ResourceList {
288- corev1alpha1 .ClassCountFor (corev1alpha1 .ClassTypeVolumeClass , volumeClass .Name ): resource .MustParse ("2Gi " ),
315+ corev1alpha1 .ClassCountFor (corev1alpha1 .ClassTypeVolumeClass , volumeClass .Name ): resource .MustParse ("5Gi " ),
289316 corev1alpha1 .ClassCountFor (corev1alpha1 .ClassTypeVolumeClass , expandableVolumeClass .Name ): resource .MustParse ("40Gi" ),
290317 })
291318 })),
0 commit comments