@@ -912,7 +912,7 @@ def test_volume_delete_one_volume(self):
912912 arglist = [self .volumes [0 ].id ]
913913 verifylist = [
914914 ("force" , False ),
915- ("purge " , False ),
915+ ("cascade " , False ),
916916 ("volumes" , [self .volumes [0 ].id ]),
917917 ]
918918 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
@@ -931,7 +931,7 @@ def test_volume_delete_multi_volumes(self):
931931 arglist = [v .id for v in self .volumes ]
932932 verifylist = [
933933 ('force' , False ),
934- ('purge ' , False ),
934+ ('cascade ' , False ),
935935 ('volumes' , arglist ),
936936 ]
937937 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
@@ -958,7 +958,7 @@ def test_volume_delete_multi_volumes_with_exception(self):
958958 ]
959959 verifylist = [
960960 ('force' , False ),
961- ('purge ' , False ),
961+ ('cascade ' , False ),
962962 ('volumes' , [self .volumes [0 ].id , 'unexist_volume' ]),
963963 ]
964964 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
@@ -989,7 +989,29 @@ def test_volume_delete_with_purge(self):
989989 ]
990990 verifylist = [
991991 ('force' , False ),
992- ('purge' , True ),
992+ ('cascade' , True ),
993+ ('volumes' , [self .volumes [0 ].id ]),
994+ ]
995+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
996+
997+ result = self .cmd .take_action (parsed_args )
998+ self .assertIsNone (result )
999+
1000+ self .volume_sdk_client .find_volume .assert_called_once_with (
1001+ self .volumes [0 ].id , ignore_missing = False
1002+ )
1003+ self .volume_sdk_client .delete_volume .assert_called_once_with (
1004+ self .volumes [0 ].id , cascade = True , force = False
1005+ )
1006+
1007+ def test_volume_delete_with_cascade (self ):
1008+ arglist = [
1009+ '--cascade' ,
1010+ self .volumes [0 ].id ,
1011+ ]
1012+ verifylist = [
1013+ ('force' , False ),
1014+ ('cascade' , True ),
9931015 ('volumes' , [self .volumes [0 ].id ]),
9941016 ]
9951017 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
@@ -1011,7 +1033,7 @@ def test_volume_delete_with_force(self):
10111033 ]
10121034 verifylist = [
10131035 ('force' , True ),
1014- ('purge ' , False ),
1036+ ('cascade ' , False ),
10151037 ('volumes' , [self .volumes [0 ].id ]),
10161038 ]
10171039 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
@@ -1031,7 +1053,7 @@ def test_volume_delete_remote(self):
10311053 verifylist = [
10321054 ("remote" , True ),
10331055 ("force" , False ),
1034- ("purge " , False ),
1056+ ("cascade " , False ),
10351057 ("volumes" , [self .volumes [0 ].id ]),
10361058 ]
10371059 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
@@ -1052,7 +1074,7 @@ def test_volume_delete_multi_volumes_remote(self):
10521074 verifylist = [
10531075 ('remote' , True ),
10541076 ('force' , False ),
1055- ('purge ' , False ),
1077+ ('cascade ' , False ),
10561078 ('volumes' , arglist [1 :]),
10571079 ]
10581080 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
@@ -1077,7 +1099,6 @@ def test_volume_delete_remote_with_purge(self):
10771099 verifylist = [
10781100 ('remote' , True ),
10791101 ('force' , False ),
1080- ('purge' , True ),
10811102 ('volumes' , [self .volumes [0 ].id ]),
10821103 ]
10831104
@@ -1086,7 +1107,7 @@ def test_volume_delete_remote_with_purge(self):
10861107 exceptions .CommandError , self .cmd .take_action , parsed_args
10871108 )
10881109 self .assertIn (
1089- "The --force and --purge options are not supported with the "
1110+ "The --force and --cascade options are not supported with the "
10901111 "--remote parameter." ,
10911112 str (exc ),
10921113 )
@@ -1104,7 +1125,7 @@ def test_volume_delete_remote_with_force(self):
11041125 verifylist = [
11051126 ('remote' , True ),
11061127 ('force' , True ),
1107- ('purge ' , False ),
1128+ ('cascade ' , False ),
11081129 ('volumes' , [self .volumes [0 ].id ]),
11091130 ]
11101131
@@ -1113,7 +1134,7 @@ def test_volume_delete_remote_with_force(self):
11131134 exceptions .CommandError , self .cmd .take_action , parsed_args
11141135 )
11151136 self .assertIn (
1116- "The --force and --purge options are not supported with the "
1137+ "The --force and --cascade options are not supported with the "
11171138 "--remote parameter." ,
11181139 str (exc ),
11191140 )
0 commit comments