1313# under the License.
1414#
1515
16- import mock
17-
16+ from openstackclient .common import exceptions
1817from openstackclient .compute .v2 import service
1918from openstackclient .tests .compute .v2 import fakes as compute_fakes
2019
@@ -128,14 +127,31 @@ def setUp(self):
128127
129128 self .cmd = service .SetService (self .app , None )
130129
130+ def test_set_nothing (self ):
131+ arglist = [
132+ self .service .host ,
133+ self .service .binary ,
134+ ]
135+ verifylist = [
136+ ('host' , self .service .host ),
137+ ('service' , self .service .binary ),
138+ ]
139+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
140+ result = self .cmd .take_action (parsed_args )
141+
142+ self .service_mock .enable .assert_not_called ()
143+ self .service_mock .disable .assert_not_called ()
144+ self .service_mock .disable_log_reason .assert_not_called ()
145+ self .assertIsNone (result )
146+
131147 def test_service_set_enable (self ):
132148 arglist = [
133149 '--enable' ,
134150 self .service .host ,
135151 self .service .binary ,
136152 ]
137153 verifylist = [
138- ('enabled ' , True ),
154+ ('enable ' , True ),
139155 ('host' , self .service .host ),
140156 ('service' , self .service .binary ),
141157 ]
@@ -156,7 +172,7 @@ def test_service_set_disable(self):
156172 self .service .binary ,
157173 ]
158174 verifylist = [
159- ('enabled ' , False ),
175+ ('disable ' , True ),
160176 ('host' , self .service .host ),
161177 ('service' , self .service .binary ),
162178 ]
@@ -179,7 +195,7 @@ def test_service_set_disable_with_reason(self):
179195 self .service .binary ,
180196 ]
181197 verifylist = [
182- ('enabled ' , False ),
198+ ('disable ' , True ),
183199 ('disable_reason' , reason ),
184200 ('host' , self .service .host ),
185201 ('service' , self .service .binary ),
@@ -203,24 +219,13 @@ def test_service_set_only_with_disable_reason(self):
203219 self .service .binary ,
204220 ]
205221 verifylist = [
206- ('enabled' , True ),
207222 ('disable_reason' , reason ),
208223 ('host' , self .service .host ),
209224 ('service' , self .service .binary ),
210225 ]
211226 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
212-
213- with mock .patch .object (self .cmd .log , 'info' ) as mock_log :
214- result = self .cmd .take_action (parsed_args )
215-
216- msg = "argument --disable-reason has been ignored"
217- mock_log .assert_called_once_with (msg )
218-
219- self .service_mock .enable .assert_called_with (
220- self .service .host ,
221- self .service .binary
222- )
223- self .assertIsNone (result )
227+ self .assertRaises (exceptions .CommandError , self .cmd .take_action ,
228+ parsed_args )
224229
225230 def test_service_set_enable_with_disable_reason (self ):
226231 reason = 'earthquake'
@@ -231,21 +236,11 @@ def test_service_set_enable_with_disable_reason(self):
231236 self .service .binary ,
232237 ]
233238 verifylist = [
234- ('enabled ' , True ),
239+ ('enable ' , True ),
235240 ('disable_reason' , reason ),
236241 ('host' , self .service .host ),
237242 ('service' , self .service .binary ),
238243 ]
239244 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
240-
241- with mock .patch .object (self .cmd .log , 'info' ) as mock_log :
242- result = self .cmd .take_action (parsed_args )
243-
244- msg = "argument --disable-reason has been ignored"
245- mock_log .assert_called_once_with (msg )
246-
247- self .service_mock .enable .assert_called_with (
248- self .service .host ,
249- self .service .binary
250- )
251- self .assertIsNone (result )
245+ self .assertRaises (exceptions .CommandError , self .cmd .take_action ,
246+ parsed_args )
0 commit comments