@@ -30,6 +30,10 @@ def setUp(self):
3030 self .servers_mock = self .app .client_manager .compute .servers
3131 self .servers_mock .reset_mock ()
3232
33+ # Get a shortcut to the FlavorManager Mock
34+ self .flavors_mock = self .app .client_manager .compute .flavors
35+ self .flavors_mock .reset_mock ()
36+
3337 # Get a shortcut to the ImageManager Mock
3438 self .images_mock = self .app .client_manager .image .images
3539 self .images_mock .reset_mock ()
@@ -148,3 +152,134 @@ def test_server_image_create_name(self):
148152 image_fakes .image_owner ,
149153 )
150154 self .assertEqual (data , datalist )
155+
156+
157+ class TestServerResize (TestServer ):
158+
159+ def setUp (self ):
160+ super (TestServerResize , self ).setUp ()
161+
162+ # This is the return value for utils.find_resource()
163+ self .servers_get_return_value = fakes .FakeResource (
164+ None ,
165+ copy .deepcopy (compute_fakes .SERVER ),
166+ loaded = True ,
167+ )
168+ self .servers_mock .get .return_value = self .servers_get_return_value
169+
170+ self .servers_mock .resize .return_value = None
171+ self .servers_mock .confirm_resize .return_value = None
172+ self .servers_mock .revert_resize .return_value = None
173+
174+ # This is the return value for utils.find_resource()
175+ self .flavors_get_return_value = fakes .FakeResource (
176+ None ,
177+ copy .deepcopy (compute_fakes .FLAVOR ),
178+ loaded = True ,
179+ )
180+ self .flavors_mock .get .return_value = self .flavors_get_return_value
181+
182+ # Get the command object to test
183+ self .cmd = server .ResizeServer (self .app , None )
184+
185+ def test_server_resize_no_options (self ):
186+ arglist = [
187+ compute_fakes .server_id ,
188+ ]
189+ verifylist = [
190+ ('verify' , False ),
191+ ('revert' , False ),
192+ ('server' , compute_fakes .server_id ),
193+ ]
194+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
195+
196+ # DisplayCommandBase.take_action() returns two tuples
197+ self .cmd .take_action (parsed_args )
198+
199+ self .servers_mock .get .assert_called_with (
200+ compute_fakes .server_id ,
201+ )
202+
203+ self .assertNotCalled (self .servers_mock .resize )
204+ self .assertNotCalled (self .servers_mock .confirm_resize )
205+ self .assertNotCalled (self .servers_mock .revert_resize )
206+
207+ def test_server_resize (self ):
208+ arglist = [
209+ '--flavor' , compute_fakes .flavor_id ,
210+ compute_fakes .server_id ,
211+ ]
212+ verifylist = [
213+ ('flavor' , compute_fakes .flavor_id ),
214+ ('verify' , False ),
215+ ('revert' , False ),
216+ ('server' , compute_fakes .server_id ),
217+ ]
218+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
219+
220+ # DisplayCommandBase.take_action() returns two tuples
221+ self .cmd .take_action (parsed_args )
222+
223+ self .servers_mock .get .assert_called_with (
224+ compute_fakes .server_id ,
225+ )
226+ self .flavors_mock .get .assert_called_with (
227+ compute_fakes .flavor_id ,
228+ )
229+
230+ self .servers_mock .resize .assert_called_with (
231+ self .servers_get_return_value ,
232+ self .flavors_get_return_value ,
233+ )
234+ self .assertNotCalled (self .servers_mock .confirm_resize )
235+ self .assertNotCalled (self .servers_mock .revert_resize )
236+
237+ def test_server_resize_confirm (self ):
238+ arglist = [
239+ '--verify' ,
240+ compute_fakes .server_id ,
241+ ]
242+ verifylist = [
243+ ('verify' , True ),
244+ ('revert' , False ),
245+ ('server' , compute_fakes .server_id ),
246+ ]
247+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
248+
249+ # DisplayCommandBase.take_action() returns two tuples
250+ self .cmd .take_action (parsed_args )
251+
252+ self .servers_mock .get .assert_called_with (
253+ compute_fakes .server_id ,
254+ )
255+
256+ self .assertNotCalled (self .servers_mock .resize )
257+ self .servers_mock .confirm_resize .assert_called_with (
258+ self .servers_get_return_value ,
259+ )
260+ self .assertNotCalled (self .servers_mock .revert_resize )
261+
262+ def test_server_resize_revert (self ):
263+ arglist = [
264+ '--revert' ,
265+ compute_fakes .server_id ,
266+ ]
267+ verifylist = [
268+ ('verify' , False ),
269+ ('revert' , True ),
270+ ('server' , compute_fakes .server_id ),
271+ ]
272+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
273+
274+ # DisplayCommandBase.take_action() returns two tuples
275+ self .cmd .take_action (parsed_args )
276+
277+ self .servers_mock .get .assert_called_with (
278+ compute_fakes .server_id ,
279+ )
280+
281+ self .assertNotCalled (self .servers_mock .resize )
282+ self .assertNotCalled (self .servers_mock .confirm_resize )
283+ self .servers_mock .revert_resize .assert_called_with (
284+ self .servers_get_return_value ,
285+ )
0 commit comments