@@ -353,7 +353,6 @@ func TestAddSyslogArgsTo(t *testing.T) {
353353func TestStorageVolumeMountsTo (t * testing.T ) {
354354 type opts struct {
355355 pvcSrc * corev1.PersistentVolumeClaimVolumeSource
356- volumeName string
357356 storagePath string
358357 volumes []corev1.Volume
359358 expectedVolumes []corev1.Volume
@@ -362,88 +361,115 @@ func TestStorageVolumeMountsTo(t *testing.T) {
362361 }
363362 f := func (o opts ) {
364363 t .Helper ()
365- gotVolumes , gotMounts := StorageVolumeMountsTo (o .volumes , o .mounts , o .pvcSrc , o .volumeName , o . storagePath )
364+ gotVolumes , gotMounts := StorageVolumeMountsTo (o .volumes , o .mounts , o .pvcSrc , o .storagePath )
366365 assert .Equal (t , o .expectedMounts , gotMounts )
367366 assert .Equal (t , o .expectedVolumes , gotVolumes )
368367 }
369368
370369 // no PVC spec and no volumes and mounts
371370 f (opts {
372- volumeName : "test" ,
373371 storagePath : "/test" ,
374372 expectedVolumes : []corev1.Volume {{
375- Name : "test " ,
373+ Name : "data " ,
376374 VolumeSource : corev1.VolumeSource {
377375 EmptyDir : & corev1.EmptyDirVolumeSource {},
378376 },
379377 }},
380378 expectedMounts : []corev1.VolumeMount {{
381- Name : "test " ,
379+ Name : "data " ,
382380 MountPath : "/test" ,
383381 }},
384382 })
385383
386384 // with PVC spec and no volumes and mounts
387385 f (opts {
388- volumeName : "test" ,
389386 storagePath : "/test" ,
390387 pvcSrc : & corev1.PersistentVolumeClaimVolumeSource {
391388 ClaimName : "test-claim" ,
392389 },
393390 expectedVolumes : []corev1.Volume {{
394- Name : "test " ,
391+ Name : "data " ,
395392 VolumeSource : corev1.VolumeSource {
396393 PersistentVolumeClaim : & corev1.PersistentVolumeClaimVolumeSource {
397394 ClaimName : "test-claim" ,
398395 },
399396 },
400397 }},
401398 expectedMounts : []corev1.VolumeMount {{
402- Name : "test " ,
399+ Name : "data " ,
403400 MountPath : "/test" ,
404401 }},
405402 })
406403
407404 // with PVC spec and matching data volume
408405 f (opts {
409406 volumes : []corev1.Volume {{
410- Name : "test " ,
407+ Name : "data " ,
411408 VolumeSource : corev1.VolumeSource {
412409 AWSElasticBlockStore : & corev1.AWSElasticBlockStoreVolumeSource {
413410 VolumeID : "aws-volume" ,
414411 },
415412 },
416413 }},
417- volumeName : "test" ,
418414 storagePath : "/test" ,
419415 pvcSrc : & corev1.PersistentVolumeClaimVolumeSource {
420416 ClaimName : "test-claim" ,
421417 },
422418 expectedVolumes : []corev1.Volume {
423419 {
424- Name : "test " ,
420+ Name : "data " ,
425421 VolumeSource : corev1.VolumeSource {
426422 AWSElasticBlockStore : & corev1.AWSElasticBlockStoreVolumeSource {
427423 VolumeID : "aws-volume" ,
428424 },
429425 },
430426 },
427+ },
428+ expectedMounts : []corev1.VolumeMount {{
429+ Name : "data" ,
430+ MountPath : "/test" ,
431+ }},
432+ })
433+
434+ // with PVC spec and not matching data volume
435+ f (opts {
436+ volumes : []corev1.Volume {{
437+ Name : "extra" ,
438+ VolumeSource : corev1.VolumeSource {
439+ AWSElasticBlockStore : & corev1.AWSElasticBlockStoreVolumeSource {
440+ VolumeID : "aws-volume" ,
441+ },
442+ },
443+ }},
444+ storagePath : "/test" ,
445+ pvcSrc : & corev1.PersistentVolumeClaimVolumeSource {
446+ ClaimName : "test-claim" ,
447+ },
448+ expectedVolumes : []corev1.Volume {
431449 {
432- Name : "test " ,
450+ Name : "data " ,
433451 VolumeSource : corev1.VolumeSource {
434452 PersistentVolumeClaim : & corev1.PersistentVolumeClaimVolumeSource {
435453 ClaimName : "test-claim" ,
436454 },
437455 },
438456 },
457+ {
458+ Name : "extra" ,
459+ VolumeSource : corev1.VolumeSource {
460+ AWSElasticBlockStore : & corev1.AWSElasticBlockStoreVolumeSource {
461+ VolumeID : "aws-volume" ,
462+ },
463+ },
464+ },
439465 },
440466 expectedMounts : []corev1.VolumeMount {{
441- Name : "test " ,
467+ Name : "data " ,
442468 MountPath : "/test" ,
443469 }},
444470 })
445471
446- // with PVC spec and not matching data volume
472+ // with PVC spec and existing data volume mount
447473 f (opts {
448474 volumes : []corev1.Volume {{
449475 Name : "extra" ,
@@ -453,36 +479,39 @@ func TestStorageVolumeMountsTo(t *testing.T) {
453479 },
454480 },
455481 }},
456- volumeName : "test" ,
482+ mounts : []corev1.VolumeMount {{
483+ Name : "data" ,
484+ MountPath : "/other-path" ,
485+ }},
457486 storagePath : "/test" ,
458487 pvcSrc : & corev1.PersistentVolumeClaimVolumeSource {
459488 ClaimName : "test-claim" ,
460489 },
461490 expectedVolumes : []corev1.Volume {
462491 {
463- Name : "extra " ,
492+ Name : "data " ,
464493 VolumeSource : corev1.VolumeSource {
465- AWSElasticBlockStore : & corev1.AWSElasticBlockStoreVolumeSource {
466- VolumeID : "aws-volume " ,
494+ PersistentVolumeClaim : & corev1.PersistentVolumeClaimVolumeSource {
495+ ClaimName : "test-claim " ,
467496 },
468497 },
469498 },
470499 {
471- Name : "test " ,
500+ Name : "extra " ,
472501 VolumeSource : corev1.VolumeSource {
473- PersistentVolumeClaim : & corev1.PersistentVolumeClaimVolumeSource {
474- ClaimName : "test-claim " ,
502+ AWSElasticBlockStore : & corev1.AWSElasticBlockStoreVolumeSource {
503+ VolumeID : "aws-volume " ,
475504 },
476505 },
477506 },
478507 },
479508 expectedMounts : []corev1.VolumeMount {{
480- Name : "test " ,
481- MountPath : "/test " ,
509+ Name : "data " ,
510+ MountPath : "/other-path " ,
482511 }},
483512 })
484513
485- // with PVC spec and existing data volume mount
514+ // with PVC spec and intersecting data volume mount
486515 f (opts {
487516 volumes : []corev1.Volume {{
488517 Name : "extra" ,
@@ -493,15 +522,22 @@ func TestStorageVolumeMountsTo(t *testing.T) {
493522 },
494523 }},
495524 mounts : []corev1.VolumeMount {{
496- Name : "test " ,
497- MountPath : "/other-path " ,
525+ Name : "data " ,
526+ MountPath : "/test " ,
498527 }},
499- volumeName : "test" ,
500- storagePath : "/test" ,
528+ storagePath : "/test/data" ,
501529 pvcSrc : & corev1.PersistentVolumeClaimVolumeSource {
502530 ClaimName : "test-claim" ,
503531 },
504532 expectedVolumes : []corev1.Volume {
533+ {
534+ Name : "data" ,
535+ VolumeSource : corev1.VolumeSource {
536+ PersistentVolumeClaim : & corev1.PersistentVolumeClaimVolumeSource {
537+ ClaimName : "test-claim" ,
538+ },
539+ },
540+ },
505541 {
506542 Name : "extra" ,
507543 VolumeSource : corev1.VolumeSource {
@@ -510,18 +546,44 @@ func TestStorageVolumeMountsTo(t *testing.T) {
510546 },
511547 },
512548 },
549+ },
550+ expectedMounts : []corev1.VolumeMount {{
551+ Name : "data" ,
552+ MountPath : "/test" ,
553+ }},
554+ })
555+
556+ // with PVC spec and intersecting volume mount and absent volume
557+ f (opts {
558+ volumes : []corev1.Volume {{
559+ Name : "test" ,
560+ VolumeSource : corev1.VolumeSource {
561+ AWSElasticBlockStore : & corev1.AWSElasticBlockStoreVolumeSource {
562+ VolumeID : "aws-volume" ,
563+ },
564+ },
565+ }},
566+ mounts : []corev1.VolumeMount {{
567+ Name : "test" ,
568+ MountPath : "/test" ,
569+ }},
570+ storagePath : "/test/data" ,
571+ pvcSrc : & corev1.PersistentVolumeClaimVolumeSource {
572+ ClaimName : "test-claim" ,
573+ },
574+ expectedVolumes : []corev1.Volume {
513575 {
514576 Name : "test" ,
515577 VolumeSource : corev1.VolumeSource {
516- PersistentVolumeClaim : & corev1.PersistentVolumeClaimVolumeSource {
517- ClaimName : "test-claim " ,
578+ AWSElasticBlockStore : & corev1.AWSElasticBlockStoreVolumeSource {
579+ VolumeID : "aws-volume " ,
518580 },
519581 },
520582 },
521583 },
522584 expectedMounts : []corev1.VolumeMount {{
523585 Name : "test" ,
524- MountPath : "/other-path " ,
586+ MountPath : "/test " ,
525587 }},
526588 })
527589}
0 commit comments