1111# License for the specific language governing permissions and limitations
1212# under the License.
1313
14+ from openstack .block_storage .v3 import service as _service
15+
1416from openstackclient .tests .unit .volume .v3 import fakes as volume_fakes
1517from openstackclient .volume .v3 import volume_host
1618
1719
18- class TestVolumeHost (volume_fakes .TestVolume ):
19- def setUp (self ):
20- super ().setUp ()
21-
22- self .host_mock = self .volume_client .services
23- self .host_mock .reset_mock ()
24-
25-
26- class TestVolumeHostSet (TestVolumeHost ):
20+ class TestVolumeHostSet (volume_fakes .TestVolume ):
2721 service = volume_fakes .create_one_service ()
2822
2923 def setUp (self ):
3024 super ().setUp ()
31-
32- self .host_mock .freeze_host .return_value = None
33- self .host_mock .thaw_host .return_value = None
34-
35- # Get the command object to mock
3625 self .cmd = volume_host .SetVolumeHost (self .app , None )
3726
3827 def test_volume_host_set_nothing (self ):
39- arglist = [
40- self .service .host ,
41- ]
42- verifylist = [
43- ('host' , self .service .host ),
44- ]
28+ arglist = [self .service .host ]
29+ verifylist = [('host' , self .service .host )]
4530 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
31+
4632 result = self .cmd .take_action (parsed_args )
4733
48- self .host_mock . freeze_host .assert_not_called ()
49- self .host_mock . thaw_host .assert_not_called ()
34+ self .volume_sdk_client . freeze_service .assert_not_called ()
35+ self .volume_sdk_client . thaw_service .assert_not_called ()
5036 self .assertIsNone (result )
5137
5238 def test_volume_host_set_enable (self ):
53- arglist = [
54- '--enable' ,
55- self .service .host ,
56- ]
57- verifylist = [
58- ('enable' , True ),
59- ('host' , self .service .host ),
60- ]
39+ arglist = ['--enable' , self .service .host ]
40+ verifylist = [('enable' , True ), ('host' , self .service .host )]
6141 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
6242
6343 result = self .cmd .take_action (parsed_args )
6444
65- self .host_mock .thaw_host .assert_called_with (self .service .host )
66- self .host_mock .freeze_host .assert_not_called ()
45+ self .volume_sdk_client .thaw_service .assert_called_once_with (
46+ _service .Service (host = self .service .host )
47+ )
48+ self .volume_sdk_client .freeze_service .assert_not_called ()
6749 self .assertIsNone (result )
6850
6951 def test_volume_host_set_disable (self ):
70- arglist = [
71- '--disable' ,
72- self .service .host ,
73- ]
74- verifylist = [
75- ('disable' , True ),
76- ('host' , self .service .host ),
77- ]
52+ arglist = ['--disable' , self .service .host ]
53+ verifylist = [('disable' , True ), ('host' , self .service .host )]
7854 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
7955
8056 result = self .cmd .take_action (parsed_args )
8157
82- self .host_mock .freeze_host .assert_called_with (self .service .host )
83- self .host_mock .thaw_host .assert_not_called ()
58+ self .volume_sdk_client .freeze_service .assert_called_once_with (
59+ _service .Service (host = self .service .host )
60+ )
61+ self .volume_sdk_client .thaw_service .assert_not_called ()
8462 self .assertIsNone (result )
8563
8664
87- class TestVolumeHostFailover (TestVolumeHost ):
65+ class TestVolumeHostFailover (volume_fakes . TestVolume ):
8866 service = volume_fakes .create_one_service ()
8967
9068 def setUp (self ):
9169 super ().setUp ()
92-
93- self .host_mock .failover_host .return_value = None
94-
95- # Get the command object to mock
9670 self .cmd = volume_host .FailoverVolumeHost (self .app , None )
9771
9872 def test_volume_host_failover (self ):
99- arglist = [
100- '--volume-backend' ,
101- 'backend_test' ,
102- self .service .host ,
103- ]
73+ arglist = ['--volume-backend' , 'backend_test' , self .service .host ]
10474 verifylist = [
10575 ('volume_backend' , 'backend_test' ),
10676 ('host' , self .service .host ),
@@ -109,7 +79,8 @@ def test_volume_host_failover(self):
10979
11080 result = self .cmd .take_action (parsed_args )
11181
112- self .host_mock .failover_host .assert_called_with (
113- self .service .host , 'backend_test'
82+ self .volume_sdk_client .failover_service .assert_called_once_with (
83+ _service .Service (host = self .service .host ),
84+ backend_id = 'backend_test' ,
11485 )
11586 self .assertIsNone (result )
0 commit comments