@@ -906,8 +906,7 @@ def test_volume_set_size(self):
906906 )
907907 self .assertIsNone (result )
908908
909- @mock .patch .object (volume .LOG , 'error' )
910- def test_volume_set_size_smaller (self , mock_log_error ):
909+ def test_volume_set_size_smaller (self ):
911910 self ._volume .status = 'available'
912911 arglist = [
913912 '--size' , '1' ,
@@ -922,15 +921,11 @@ def test_volume_set_size_smaller(self, mock_log_error):
922921 ]
923922 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
924923
925- result = self .cmd .take_action (parsed_args )
926-
927- mock_log_error .assert_called_with ("New size must be greater "
928- "than %s GB" ,
929- self ._volume .size )
930- self .assertIsNone (result )
924+ self .assertRaises (exceptions .CommandError ,
925+ self .cmd .take_action ,
926+ parsed_args )
931927
932- @mock .patch .object (volume .LOG , 'error' )
933- def test_volume_set_size_not_available (self , mock_log_error ):
928+ def test_volume_set_size_not_available (self ):
934929 self ._volume .status = 'error'
935930 arglist = [
936931 '--size' , '130' ,
@@ -945,19 +940,18 @@ def test_volume_set_size_not_available(self, mock_log_error):
945940 ]
946941 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
947942
948- result = self .cmd .take_action (parsed_args )
949-
950- mock_log_error .assert_called_with ("Volume is in %s state, it must be "
951- "available before size can be "
952- "extended" , 'error' )
953- self .assertIsNone (result )
943+ self .assertRaises (exceptions .CommandError ,
944+ self .cmd .take_action ,
945+ parsed_args )
954946
955947 def test_volume_set_property (self ):
956948 arglist = [
957949 '--property' , 'myprop=myvalue' ,
958950 self ._volume .display_name ,
959951 ]
960952 verifylist = [
953+ ('read_only' , False ),
954+ ('read_write' , False ),
961955 ('name' , None ),
962956 ('description' , None ),
963957 ('size' , None ),
@@ -978,6 +972,7 @@ def test_volume_set_property(self):
978972 self ._volume .id ,
979973 metadata
980974 )
975+ self .volumes_mock .update_readonly_flag .assert_not_called ()
981976 self .assertIsNone (result )
982977
983978 def test_volume_set_bootable (self ):
@@ -1005,6 +1000,44 @@ def test_volume_set_bootable(self):
10051000 self .volumes_mock .set_bootable .assert_called_with (
10061001 self ._volume .id , verifylist [index ][0 ][1 ])
10071002
1003+ def test_volume_set_readonly (self ):
1004+ arglist = [
1005+ '--read-only' ,
1006+ self ._volume .id
1007+ ]
1008+ verifylist = [
1009+ ('read_only' , True ),
1010+ ('read_write' , False ),
1011+ ('volume' , self ._volume .id )
1012+ ]
1013+
1014+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
1015+
1016+ result = self .cmd .take_action (parsed_args )
1017+ self .volumes_mock .update_readonly_flag .assert_called_once_with (
1018+ self ._volume .id ,
1019+ True )
1020+ self .assertIsNone (result )
1021+
1022+ def test_volume_set_read_write (self ):
1023+ arglist = [
1024+ '--read-write' ,
1025+ self ._volume .id
1026+ ]
1027+ verifylist = [
1028+ ('read_only' , False ),
1029+ ('read_write' , True ),
1030+ ('volume' , self ._volume .id )
1031+ ]
1032+
1033+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
1034+
1035+ result = self .cmd .take_action (parsed_args )
1036+ self .volumes_mock .update_readonly_flag .assert_called_once_with (
1037+ self ._volume .id ,
1038+ False )
1039+ self .assertIsNone (result )
1040+
10081041
10091042class TestVolumeShow (TestVolume ):
10101043
0 commit comments