@@ -217,15 +217,7 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
217217			name  :=  "sanity" 
218218
219219			// Create a new volume. 
220- 			req  :=  & csi.CreateVolumeRequest {
221- 				Name : name ,
222- 				VolumeCapabilities : []* csi.VolumeCapability {
223- 					TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
224- 				},
225- 				Secrets :    sc .Secrets .CreateVolumeSecret ,
226- 				Parameters : sc .Config .TestVolumeParameters ,
227- 			}
228- 
220+ 			req  :=  MakeCreateVolumeReq (sc , name )
229221			vol  :=  r .MustCreateVolume (context .Background (), req )
230222
231223			// List volumes and check for the newly created volume. 
@@ -291,15 +283,7 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
291283				By ("creating required new volumes" )
292284				for  i  :=  initialTotalVols ; i  <  minVolCount ; i ++  {
293285					name  :=  "sanity"  +  strconv .Itoa (i )
294- 					req  :=  & csi.CreateVolumeRequest {
295- 						Name : name ,
296- 						VolumeCapabilities : []* csi.VolumeCapability {
297- 							TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
298- 						},
299- 						Secrets :    sc .Secrets .CreateVolumeSecret ,
300- 						Parameters : sc .Config .TestVolumeParameters ,
301- 					}
302- 
286+ 					req  :=  MakeCreateVolumeReq (sc , name )
303287					vol , err  :=  r .CreateVolume (context .Background (), req )
304288					Expect (err ).NotTo (HaveOccurred ())
305289					Expect (vol ).NotTo (BeNil ())
@@ -335,15 +319,7 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
335319			}
336320
337321			By ("creating a new volume" )
338- 			req  :=  & csi.CreateVolumeRequest {
339- 				Name : "new-addition" ,
340- 				VolumeCapabilities : []* csi.VolumeCapability {
341- 					TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
342- 				},
343- 				Secrets :    sc .Secrets .CreateVolumeSecret ,
344- 				Parameters : sc .Config .TestVolumeParameters ,
345- 			}
346- 			vol  :=  r .MustCreateVolume (context .Background (), req )
322+ 			vol  :=  r .MustCreateVolume (context .Background (), MakeCreateVolumeReq (sc , "new-addition" ))
347323			existing_vols [vol .Volume .VolumeId ] =  true 
348324
349325			vols , err  =  r .ListVolumes (
@@ -399,21 +375,11 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
399375
400376			By ("creating a volume" )
401377			name  :=  UniqueString ("sanity-controller-create-single-no-capacity" )
378+ 			req  :=  MakeCreateVolumeReq (sc , name )
379+ 			// req.CapacityRange = nil 
380+ 			// FIXME: We should set it to nil, but this may break existing tests 
402381
403- 			r .MustCreateVolume (
404- 				context .Background (),
405- 				& csi.CreateVolumeRequest {
406- 					Name : name ,
407- 					VolumeCapabilities : []* csi.VolumeCapability {
408- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
409- 					},
410- 					CapacityRange : & csi.CapacityRange {
411- 						RequiredBytes : TestVolumeSize (sc ),
412- 					},
413- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
414- 					Parameters : sc .Config .TestVolumeParameters ,
415- 				},
416- 			)
382+ 			r .MustCreateVolume (context .Background (), req )
417383		})
418384
419385		It ("should return appropriate values SingleNodeWriter WithCapacity 1Gi" , func () {
@@ -423,17 +389,7 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
423389
424390			vol , err  :=  r .CreateVolume (
425391				context .Background (),
426- 				& csi.CreateVolumeRequest {
427- 					Name : name ,
428- 					VolumeCapabilities : []* csi.VolumeCapability {
429- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
430- 					},
431- 					CapacityRange : & csi.CapacityRange {
432- 						RequiredBytes : TestVolumeSize (sc ),
433- 					},
434- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
435- 					Parameters : sc .Config .TestVolumeParameters ,
436- 				},
392+ 				MakeCreateVolumeReq (sc , name ),
437393			)
438394			if  serverError , ok  :=  status .FromError (err ); ok  && 
439395				(serverError .Code () ==  codes .OutOfRange  ||  serverError .Code () ==  codes .Unimplemented ) {
@@ -454,34 +410,14 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
454410
455411			vol1  :=  r .MustCreateVolume (
456412				context .Background (),
457- 				& csi.CreateVolumeRequest {
458- 					Name : name ,
459- 					VolumeCapabilities : []* csi.VolumeCapability {
460- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
461- 					},
462- 					CapacityRange : & csi.CapacityRange {
463- 						RequiredBytes : size ,
464- 					},
465- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
466- 					Parameters : sc .Config .TestVolumeParameters ,
467- 				},
413+ 				MakeCreateVolumeReq (sc , name ),
468414			)
469415
470416			Expect (vol1 .GetVolume ().GetCapacityBytes ()).To (Or (BeNumerically (">=" , size ), BeZero ()))
471417
472418			vol2  :=  r .MustCreateVolume (
473419				context .Background (),
474- 				& csi.CreateVolumeRequest {
475- 					Name : name ,
476- 					VolumeCapabilities : []* csi.VolumeCapability {
477- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
478- 					},
479- 					CapacityRange : & csi.CapacityRange {
480- 						RequiredBytes : size ,
481- 					},
482- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
483- 					Parameters : sc .Config .TestVolumeParameters ,
484- 				},
420+ 				MakeCreateVolumeReq (sc , name ),
485421			)
486422			Expect (vol2 .GetVolume ().GetCapacityBytes ()).To (Or (BeNumerically (">=" , size ), BeZero ()))
487423			Expect (vol1 .GetVolume ().GetVolumeId ()).To (Equal (vol2 .GetVolume ().GetVolumeId ()))
@@ -492,39 +428,26 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
492428			By ("creating a volume" )
493429			name  :=  UniqueString ("sanity-controller-create-twice-different" )
494430			size1  :=  TestVolumeSize (sc )
431+ 			req1  :=  MakeCreateVolumeReq (sc , name )
432+ 			req1 .CapacityRange  =  & csi.CapacityRange {
433+ 				RequiredBytes : size1 ,
434+ 				LimitBytes :    size1 , // Set Limit to ensure this volume is smaller than size2 
435+ 			}
495436
496- 			r .MustCreateVolume (
497- 				context .Background (),
498- 				& csi.CreateVolumeRequest {
499- 					Name : name ,
500- 					VolumeCapabilities : []* csi.VolumeCapability {
501- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
502- 					},
503- 					CapacityRange : & csi.CapacityRange {
504- 						RequiredBytes : size1 ,
505- 						LimitBytes :    size1 ,
506- 					},
507- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
508- 					Parameters : sc .Config .TestVolumeParameters ,
509- 				},
510- 			)
511- 			size2  :=  2  *  TestVolumeSize (sc )
437+ 			vol1  :=  r .MustCreateVolume (context .Background (), req1 )
438+ 			sizeVol1  :=  vol1 .GetVolume ().GetCapacityBytes ()
439+ 			if  sizeVol1  ==  0  {
440+ 				Skip ("capacity of the volume is unknown" )
441+ 			}
442+ 			Expect (sizeVol1 ).To (Equal (size1 ))
512443
513- 			rsp , err  :=  r .CreateVolume (
514- 				context .Background (),
515- 				& csi.CreateVolumeRequest {
516- 					Name : name ,
517- 					VolumeCapabilities : []* csi.VolumeCapability {
518- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
519- 					},
520- 					CapacityRange : & csi.CapacityRange {
521- 						RequiredBytes : size2 ,
522- 						LimitBytes :    size2 ,
523- 					},
524- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
525- 					Parameters : sc .Config .TestVolumeParameters ,
526- 				},
527- 			)
444+ 			size2  :=  2  *  TestVolumeSize (sc )
445+ 			req2  :=  MakeCreateVolumeReq (sc , name )
446+ 			req2 .CapacityRange  =  & csi.CapacityRange {
447+ 				RequiredBytes : size2 ,
448+ 				LimitBytes :    size2 ,
449+ 			}
450+ 			rsp , err  :=  r .CreateVolume (context .Background (), req2 )
528451			ExpectErrorCode (rsp , err , codes .AlreadyExists )
529452		})
530453
@@ -535,17 +458,7 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
535458
536459			vol  :=  r .MustCreateVolume (
537460				context .Background (),
538- 				& csi.CreateVolumeRequest {
539- 					Name : name ,
540- 					VolumeCapabilities : []* csi.VolumeCapability {
541- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
542- 					},
543- 					CapacityRange : & csi.CapacityRange {
544- 						RequiredBytes : size ,
545- 					},
546- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
547- 					Parameters : sc .Config .TestVolumeParameters ,
548- 				},
461+ 				MakeCreateVolumeReq (sc , name ),
549462			)
550463			Expect (vol .GetVolume ().GetCapacityBytes ()).To (Or (BeNumerically (">=" , size ), BeZero ()))
551464		})
@@ -714,17 +627,7 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
714627
715628			vol  :=  r .MustCreateVolume (
716629				context .Background (),
717- 				& csi.CreateVolumeRequest {
718- 					Name : name ,
719- 					VolumeCapabilities : []* csi.VolumeCapability {
720- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
721- 					},
722- 					CapacityRange : & csi.CapacityRange {
723- 						RequiredBytes : TestVolumeSize (sc ),
724- 					},
725- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
726- 					Parameters : sc .Config .TestVolumeParameters ,
727- 				},
630+ 				MakeCreateVolumeReq (sc , name ),
728631			)
729632
730633			// Delete Volume 
@@ -760,17 +663,7 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
760663
761664			vol  :=  r .MustCreateVolume (
762665				context .Background (),
763- 				& csi.CreateVolumeRequest {
764- 					Name : name ,
765- 					VolumeCapabilities : []* csi.VolumeCapability {
766- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
767- 					},
768- 					CapacityRange : & csi.CapacityRange {
769- 						RequiredBytes : TestVolumeSize (sc ),
770- 					},
771- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
772- 					Parameters : sc .Config .TestVolumeParameters ,
773- 				},
666+ 				MakeCreateVolumeReq (sc , name ),
774667			)
775668
776669			rsp , err  :=  r .ValidateVolumeCapabilities (
@@ -791,17 +684,7 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
791684
792685			vol  :=  r .MustCreateVolume (
793686				context .Background (),
794- 				& csi.CreateVolumeRequest {
795- 					Name : name ,
796- 					VolumeCapabilities : []* csi.VolumeCapability {
797- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
798- 					},
799- 					CapacityRange : & csi.CapacityRange {
800- 						RequiredBytes : TestVolumeSize (sc ),
801- 					},
802- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
803- 					Parameters : sc .Config .TestVolumeParameters ,
804- 				},
687+ 				MakeCreateVolumeReq (sc , name ),
805688			)
806689
807690			// ValidateVolumeCapabilities 
@@ -949,14 +832,7 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
949832
950833			vol  :=  r .MustCreateVolume (
951834				context .Background (),
952- 				& csi.CreateVolumeRequest {
953- 					Name : name ,
954- 					VolumeCapabilities : []* csi.VolumeCapability {
955- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
956- 					},
957- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
958- 					Parameters : sc .Config .TestVolumeParameters ,
959- 				},
835+ 				MakeCreateVolumeReq (sc , name ),
960836			)
961837
962838			// ControllerPublishVolume 
@@ -991,14 +867,7 @@ var _ = DescribeSanity("Controller Service [Controller Server]", func(sc *TestCo
991867
992868			vol  :=  r .MustCreateVolume (
993869				context .Background (),
994- 				& csi.CreateVolumeRequest {
995- 					Name : name ,
996- 					VolumeCapabilities : []* csi.VolumeCapability {
997- 						TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
998- 					},
999- 					Secrets :    sc .Secrets .CreateVolumeSecret ,
1000- 					Parameters : sc .Config .TestVolumeParameters ,
1001- 				},
870+ 				MakeCreateVolumeReq (sc , name ),
1002871			)
1003872
1004873			By ("getting a node id" )
@@ -1503,17 +1372,7 @@ var _ = DescribeSanity("ExpandVolume [Controller Server]", func(sc *TestContext)
15031372		name  :=  UniqueString ("sanity-expand-volume" )
15041373
15051374		// Create a new volume. 
1506- 		req  :=  & csi.CreateVolumeRequest {
1507- 			Name : name ,
1508- 			VolumeCapabilities : []* csi.VolumeCapability {
1509- 				TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
1510- 			},
1511- 			Parameters : sc .Config .TestVolumeParameters ,
1512- 			Secrets :    sc .Secrets .CreateVolumeSecret ,
1513- 			CapacityRange : & csi.CapacityRange {
1514- 				RequiredBytes : TestVolumeSize (sc ),
1515- 			},
1516- 		}
1375+ 		req  :=  MakeCreateVolumeReq (sc , name )
15171376		vol  :=  r .MustCreateVolume (context .Background (), req )
15181377
15191378		By ("expanding the volume" )
@@ -1640,7 +1499,6 @@ func MakeCreateVolumeReq(sc *TestContext, name string) *csi.CreateVolumeRequest
16401499		},
16411500		CapacityRange : & csi.CapacityRange {
16421501			RequiredBytes : size1 ,
1643- 			LimitBytes :    size1 ,
16441502		},
16451503		Parameters : sc .Config .TestVolumeParameters ,
16461504	}
@@ -1754,19 +1612,10 @@ func VolumeLifecycle(r *Resources, sc *TestContext, count int) {
17541612	// Create Volume First 
17551613	By ("creating a single node writer volume" )
17561614	name  :=  UniqueString (fmt .Sprintf ("sanity-controller-publish-%d" , count ))
1615+ 	req  :=  MakeCreateVolumeReq (sc , name )
1616+ 	req .AccessibilityRequirements  =  accReqs 
17571617
1758- 	vol  :=  r .MustCreateVolume (
1759- 		context .Background (),
1760- 		& csi.CreateVolumeRequest {
1761- 			Name : name ,
1762- 			VolumeCapabilities : []* csi.VolumeCapability {
1763- 				TestVolumeCapabilityWithAccessType (sc , csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ),
1764- 			},
1765- 			Secrets :                   sc .Secrets .CreateVolumeSecret ,
1766- 			Parameters :                sc .Config .TestVolumeParameters ,
1767- 			AccessibilityRequirements : accReqs ,
1768- 		},
1769- 	)
1618+ 	vol  :=  r .MustCreateVolume (context .Background (), req )
17701619
17711620	// ControllerPublishVolume 
17721621	for  i  :=  0 ; i  <  count ; i ++  {
0 commit comments