@@ -577,10 +577,10 @@ def test_init_container_venv_volume_mount(
577577@pytest .mark .parametrize ("existingClaimName" , [None , "foo" ])
578578@pytest .mark .parametrize ("debug_enabled" , [True , False ])
579579def test_persistent_volume_claim_exists (
580- initContainer_enabled ,
581- persistentVolume_enabled ,
582- existingClaimName ,
583- debug_enabled ,
580+ initContainer_enabled : bool ,
581+ persistentVolume_enabled : bool ,
582+ existingClaimName : str | None ,
583+ debug_enabled : bool ,
584584):
585585 manifests = render_persistent_volume_chart (
586586 initContainer_enabled ,
@@ -589,7 +589,7 @@ def test_persistent_volume_claim_exists(
589589 debug_enabled ,
590590 )
591591
592- persistent_volume_claim = {
592+ scratch_claim = {
593593 "scratch-0.1.0" : {
594594 "apiVersion" : "v1" ,
595595 "kind" : "PersistentVolumeClaim" ,
@@ -603,9 +603,26 @@ def test_persistent_volume_claim_exists(
603603 },
604604 }
605605 }
606+ debug_claim = {
607+ "blueapi-develop" : {
608+ "apiVersion" : "v1" ,
609+ "kind" : "PersistentVolumeClaim" ,
610+ "metadata" : {"labels" : {"app" : "blueapi" }, "name" : "blueapi-develop" },
611+ "spec" : {
612+ "accessModes" : ["ReadWriteMany" ],
613+ "resources" : {"requests" : {"storage" : "1Gi" }},
614+ },
615+ }
616+ }
617+
618+ is_existing_claim = existingClaimName is not None
606619
607- if persistentVolume_enabled and not existingClaimName :
608- assert persistent_volume_claim == manifests ["PersistentVolumeClaim" ]
620+ if (persistentVolume_enabled and not is_existing_claim ) and not debug_enabled :
621+ assert scratch_claim == manifests ["PersistentVolumeClaim" ]
622+ elif not (persistentVolume_enabled and not is_existing_claim ) and debug_enabled :
623+ assert debug_claim == manifests ["PersistentVolumeClaim" ]
624+ elif persistentVolume_enabled and not is_existing_claim and debug_enabled :
625+ assert {** scratch_claim , ** debug_claim } == manifests ["PersistentVolumeClaim" ]
609626 else :
610627 assert "PersistentVolumeClaim" not in manifests
611628
@@ -750,12 +767,12 @@ def test_main_container_venv_volume_mount(
750767@pytest .mark .parametrize ("existingClaimName" , [None , "foo" ])
751768@pytest .mark .parametrize ("debug_enabled" , [True , False ])
752769def test_main_container_home_and_nslcd_volume_mounts (
753- initContainer_enabled ,
754- persistentVolume_enabled ,
755- existingClaimName ,
756- debug_enabled ,
757- home_volume_mount ,
758- nslcd_volume_mount ,
770+ initContainer_enabled : bool ,
771+ persistentVolume_enabled : bool ,
772+ existingClaimName : str | None ,
773+ debug_enabled : bool ,
774+ home_volume_mount : dict ,
775+ nslcd_volume_mount : dict ,
759776):
760777 manifests = render_persistent_volume_chart (
761778 initContainer_enabled ,
@@ -815,8 +832,8 @@ def test_main_container_args(
815832@pytest .mark .parametrize ("existingClaimName" , [None , "foo" ])
816833@pytest .mark .parametrize ("debug_enabled" , [True , False ])
817834def test_scratch_volume_uses_correct_claimName (
818- existingClaimName ,
819- debug_enabled ,
835+ existingClaimName : str | None ,
836+ debug_enabled : bool ,
820837):
821838 manifests = render_persistent_volume_chart (
822839 True ,
@@ -831,7 +848,6 @@ def test_scratch_volume_uses_correct_claimName(
831848
832849 if existingClaimName :
833850 assert claim_name == existingClaimName
834- assert "PersistentVolumeClaim" not in manifests
835851 else :
836852 assert claim_name == "scratch-0.1.0"
837853 assert claim_name in manifests ["PersistentVolumeClaim" ]
0 commit comments