Skip to content

Commit 5e60512

Browse files
committed
Update unit tests
1 parent 9339f5e commit 5e60512

File tree

6 files changed

+63
-33
lines changed

6 files changed

+63
-33
lines changed

coriolisclient/tests/cli/test_transfer_executions.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,7 @@ def test_take_action(
258258
args = mock.Mock()
259259
args.transfer = mock.sentinel.transfer
260260
args.shutdown_instances = mock.sentinel.shutdown_instances
261+
args.auto_deploy = mock.sentinel.auto_deploy
261262
mock_execution = mock.Mock()
262263
self.mock_app.client_manager.coriolis.transfer_executions.create = \
263264
mock_execution
@@ -269,7 +270,8 @@ def test_take_action(
269270
result
270271
)
271272
mock_execution.assert_called_once_with(
272-
mock.sentinel.transfer, mock.sentinel.shutdown_instances)
273+
mock.sentinel.transfer, mock.sentinel.shutdown_instances,
274+
mock.sentinel.auto_deploy)
273275
mock_get_formatted_entity.assert_called_once_with(
274276
mock_execution.return_value)
275277

coriolisclient/tests/cli/test_transfer_schedules.py

Lines changed: 34 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ class TransferScheduleFormatterTestCase(test_base.CoriolisBaseTestCase):
5353

5454
def setUp(self):
5555
super(TransferScheduleFormatterTestCase, self).setUp()
56-
self.transfer = transfer_schedules.TransferScheduleFormatter()
56+
self.transfer_schedules = (
57+
transfer_schedules.TransferScheduleFormatter())
5758

5859
def test_get_sorted_list(self):
5960
obj1 = mock.Mock()
@@ -64,7 +65,7 @@ def test_get_sorted_list(self):
6465
obj3.created_at = "date3"
6566
obj_list = [obj2, obj1, obj3]
6667

67-
result = self.transfer._get_sorted_list(obj_list)
68+
result = self.transfer_schedules._get_sorted_list(obj_list)
6869

6970
self.assertEqual(
7071
[obj1, obj2, obj3],
@@ -79,7 +80,7 @@ def test_get_formatted_data(self):
7980
obj.created_at = mock.sentinel.created_at
8081
obj.expiration_date = mock.sentinel.expiration_date
8182

82-
result = self.transfer._get_formatted_data(obj)
83+
result = self.transfer_schedules._get_formatted_data(obj)
8384

8485
self.assertEqual(
8586
(
@@ -98,7 +99,8 @@ class TransferScheduleDetailFormatterTestCase(test_base.CoriolisBaseTestCase):
9899

99100
def setUp(self):
100101
super(TransferScheduleDetailFormatterTestCase, self).setUp()
101-
self.transfer = transfer_schedules.TransferScheduleDetailFormatter()
102+
self.transfer_schedules = (
103+
transfer_schedules.TransferScheduleDetailFormatter())
102104

103105
def test_get_formatted_data(self):
104106
obj = mock.Mock()
@@ -110,8 +112,9 @@ def test_get_formatted_data(self):
110112
obj.enabled = False
111113
obj.expiration_date = mock.sentinel.expiration_date
112114
obj.shutdown_instance = mock.sentinel.shutdown_instance
115+
obj.auto_deploy = mock.sentinel.auto_deploy
113116

114-
result = self.transfer._get_formatted_data(obj)
117+
result = self.transfer_schedules._get_formatted_data(obj)
115118

116119
self.assertEqual(
117120
(
@@ -122,7 +125,8 @@ def test_get_formatted_data(self):
122125
mock.sentinel.updated_at,
123126
False,
124127
mock.sentinel.expiration_date,
125-
mock.sentinel.shutdown_instance
128+
mock.sentinel.shutdown_instance,
129+
mock.sentinel.auto_deploy,
126130
),
127131
result
128132
)
@@ -134,15 +138,15 @@ class CreateTransferScheduleTestCase(test_base.CoriolisBaseTestCase):
134138
def setUp(self):
135139
self.mock_app = mock.Mock()
136140
super(CreateTransferScheduleTestCase, self).setUp()
137-
self.transfer = transfer_schedules.CreateTransferSchedule(
141+
self.transfer_schedules = transfer_schedules.CreateTransferSchedule(
138142
self.mock_app, mock.sentinel.app_args)
139143

140144
@mock.patch.object(show.ShowOne, 'get_parser')
141145
def test_get_parser(
142146
self,
143147
mock_get_parser
144148
):
145-
result = self.transfer.get_parser(mock.sentinel.prog_name)
149+
result = self.transfer_schedules.get_parser(mock.sentinel.prog_name)
146150

147151
self.assertEqual(
148152
mock_get_parser.return_value,
@@ -163,14 +167,15 @@ def test_take_action(
163167
args = mock.Mock()
164168
args.transfer = mock.sentinel.transfer
165169
args.disabled = False
166-
args.shutdown_instance = mock.sentinel.shutdown_instance
170+
args.shutdown_instance = False
171+
args.auto_deploy = False
167172
mock_schedule_group_args = {"minute": mock.sentinel.minute}
168173
mock_parse_schedule_group_args.return_value = mock_schedule_group_args
169174
mock_schedule = mock.Mock()
170175
self.mock_app.client_manager.coriolis.transfer_schedules.create = \
171176
mock_schedule
172177

173-
result = self.transfer.take_action(args)
178+
result = self.transfer_schedules.take_action(args)
174179

175180
self.assertEqual(
176181
mock_get_formatted_entity.return_value,
@@ -181,7 +186,8 @@ def test_take_action(
181186
mock_schedule_group_args,
182187
True,
183188
mock_parse_expiration_date.return_value,
184-
mock.sentinel.shutdown_instance
189+
False,
190+
False,
185191
)
186192
mock_get_formatted_entity.assert_called_once_with(
187193
mock_schedule.return_value)
@@ -198,7 +204,7 @@ def test_take_action_no_parsed_schedule(
198204

199205
self.assertRaises(
200206
exceptions.CoriolisException,
201-
self.transfer.take_action,
207+
self.transfer_schedules.take_action,
202208
args
203209
)
204210
mock_parse_expiration_date.assert_not_called()
@@ -210,15 +216,15 @@ class ShowTransferScheduleTestCase(test_base.CoriolisBaseTestCase):
210216
def setUp(self):
211217
self.mock_app = mock.Mock()
212218
super(ShowTransferScheduleTestCase, self).setUp()
213-
self.transfer = transfer_schedules.ShowTransferSchedule(
219+
self.transfer_schedules = transfer_schedules.ShowTransferSchedule(
214220
self.mock_app, mock.sentinel.app_args)
215221

216222
@mock.patch.object(show.ShowOne, 'get_parser')
217223
def test_get_parser(
218224
self,
219225
mock_get_parser
220226
):
221-
result = self.transfer.get_parser(mock.sentinel.prog_name)
227+
result = self.transfer_schedules.get_parser(mock.sentinel.prog_name)
222228

223229
self.assertEqual(
224230
mock_get_parser.return_value,
@@ -239,7 +245,7 @@ def test_take_action(
239245
self.mock_app.client_manager.coriolis.transfer_schedules.get = \
240246
schedule
241247

242-
result = self.transfer.take_action(args)
248+
result = self.transfer_schedules.take_action(args)
243249

244250
self.assertEqual(
245251
mock_get_formatted_entity.return_value,
@@ -256,15 +262,15 @@ class UpdateTransferScheduleTestCase(test_base.CoriolisBaseTestCase):
256262
def setUp(self):
257263
self.mock_app = mock.Mock()
258264
super(UpdateTransferScheduleTestCase, self).setUp()
259-
self.transfer = transfer_schedules.UpdateTransferSchedule(
265+
self.transfer_schedules = transfer_schedules.UpdateTransferSchedule(
260266
self.mock_app, mock.sentinel.app_args)
261267

262268
@mock.patch.object(show.ShowOne, 'get_parser')
263269
def test_get_parser(
264270
self,
265271
mock_get_parser
266272
):
267-
result = self.transfer.get_parser(mock.sentinel.prog_name)
273+
result = self.transfer_schedules.get_parser(mock.sentinel.prog_name)
268274

269275
self.assertEqual(
270276
mock_get_parser.return_value,
@@ -288,6 +294,7 @@ def test_take_action(
288294
args.enabled = True
289295
args.transfer = mock.sentinel.transfer
290296
args.id = mock.sentinel.id
297+
args.auto_deploy = False
291298
mock_parse_schedule_group_args.return_value = \
292299
{"minute": mock.sentinel.minute}
293300
transfer_schedule = mock.Mock()
@@ -298,9 +305,10 @@ def test_take_action(
298305
"expiration_date": mock_parse_expiration_date.return_value,
299306
"shutdown_instance": True,
300307
"enabled": True,
308+
"auto_deploy": False,
301309
}
302310

303-
result = self.transfer.take_action(args)
311+
result = self.transfer_schedules.take_action(args)
304312

305313
self.assertEqual(
306314
mock_get_formatted_entity.return_value,
@@ -329,13 +337,14 @@ def test_take_action_no_updated_values(
329337
args.expires = False
330338
args.shutdown = None
331339
args.enabled = None
340+
args.auto_deploy = None
332341
mock_parse_schedule_group_args.return_value = {}
333342
transfer_schedule = mock.Mock()
334343
self.mock_app.client_manager.coriolis.transfer_schedules = \
335344
transfer_schedule
336345
expected_updated_values = {"expiration_date": None}
337346

338-
result = self.transfer.take_action(args)
347+
result = self.transfer_schedules.take_action(args)
339348

340349
self.assertEqual(
341350
mock_get_formatted_entity.return_value,
@@ -356,15 +365,15 @@ class DeleteTransferScheduleTestCase(test_base.CoriolisBaseTestCase):
356365
def setUp(self):
357366
self.mock_app = mock.Mock()
358367
super(DeleteTransferScheduleTestCase, self).setUp()
359-
self.transfer = transfer_schedules.DeleteTransferSchedule(
368+
self.transfer_schedules = transfer_schedules.DeleteTransferSchedule(
360369
self.mock_app, mock.sentinel.app_args)
361370

362371
@mock.patch.object(command.Command, 'get_parser')
363372
def test_get_parser(
364373
self,
365374
mock_get_parser
366375
):
367-
result = self.transfer.get_parser(mock.sentinel.prog_name)
376+
result = self.transfer_schedules.get_parser(mock.sentinel.prog_name)
368377

369378
self.assertEqual(
370379
mock_get_parser.return_value,
@@ -380,7 +389,7 @@ def test_take_action(self):
380389
self.mock_app.client_manager.coriolis.transfer_schedules = \
381390
transfer_schedule
382391

383-
self.transfer.take_action(args)
392+
self.transfer_schedules.take_action(args)
384393

385394
transfer_schedule.delete.assert_called_once_with(
386395
mock.sentinel.transfer, mock.sentinel.id)
@@ -392,15 +401,15 @@ class ListTransferScheduleTestCase(test_base.CoriolisBaseTestCase):
392401
def setUp(self):
393402
self.mock_app = mock.Mock()
394403
super(ListTransferScheduleTestCase, self).setUp()
395-
self.transfer = transfer_schedules.ListTransferSchedule(
404+
self.transfer_schedules = transfer_schedules.ListTransferSchedule(
396405
self.mock_app, mock.sentinel.app_args)
397406

398407
@mock.patch.object(lister.Lister, 'get_parser')
399408
def test_get_parser(
400409
self,
401410
mock_get_parser
402411
):
403-
result = self.transfer.get_parser(mock.sentinel.prog_name)
412+
result = self.transfer_schedules.get_parser(mock.sentinel.prog_name)
404413

405414
self.assertEqual(
406415
mock_get_parser.return_value,
@@ -421,7 +430,7 @@ def test_take_action(
421430
self.mock_app.client_manager.coriolis.transfer_schedules.list = \
422431
mock_transfer_list
423432

424-
result = self.transfer.take_action(args)
433+
result = self.transfer_schedules.take_action(args)
425434

426435
self.assertEqual(
427436
mock_list_objects.return_value,

coriolisclient/tests/cli/test_transfers.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,8 @@ def test_get_formatted_data(
214214
mock.sentinel.formatted_executions
215215
mock_obj.info = mock.sentinel.info
216216
mock_obj.scenario = mock.sentinel.scenario
217+
mock_obj.clone_disks = mock.sentinel.clone_disks
218+
mock_obj.skip_os_morphing = mock.sentinel.skip_os_morphing
217219
expected_result = [
218220
mock.sentinel.id,
219221
mock.sentinel.created_at,
@@ -234,8 +236,10 @@ def test_get_formatted_data(
234236
mock.sentinel.backend_mappings,
235237
mock.sentinel.default_storage,
236238
mock.sentinel.user_scripts,
239+
mock.sentinel.clone_disks,
240+
mock.sentinel.skip_os_morphing,
237241
mock.sentinel.formatted_executions,
238-
mock.sentinel.info
242+
mock.sentinel.info,
239243
]
240244

241245
result = self.transfer._get_formatted_data(mock_obj)
@@ -293,6 +297,8 @@ def test_take_action(
293297
{'instance_id': "instance_id1", 'pool_id': "pool_id1"},
294298
{'instance_id': "instance_id2", 'pool_id': "pool_id2"}
295299
]
300+
args.clone_disks = True
301+
args.skip_os_morphing = False
296302
mock_endpoints = mock.Mock()
297303
mock_transfers = mock.Mock()
298304
self.mock_app.client_manager.coriolis.endpoints = mock_endpoints
@@ -330,7 +336,8 @@ def test_take_action(
330336
mock.sentinel.destination_minion_pool_id,
331337
instance_osmorphing_minion_pool_mappings={
332338
'instance_id1': 'pool_id1', 'instance_id2': 'pool_id2'},
333-
user_scripts=mock_compose_user_scripts.return_value
339+
user_scripts=mock_compose_user_scripts.return_value,
340+
clone_disks=True, skip_os_morphing=False,
334341
)
335342
mock_get_formatted_entity.assert_called_once_with(
336343
mock_transfers.return_value)
@@ -520,6 +527,8 @@ def test_take_action(
520527
{"instance_id": "mock_instance1", "pool_id": "mock_pool1"},
521528
{"instance_id": "mock_instance2", "pool_id": "mock_pool2"}
522529
]
530+
args.clone_disks = True
531+
args.skip_os_morphing = False
523532
mock_transfer = mock.Mock()
524533
self.mock_app.client_manager.coriolis.transfers = mock_transfer
525534
mock_get_option_value_from_args.side_effect = [
@@ -541,7 +550,9 @@ def test_take_action(
541550
mock.sentinel.destination_minion_pool_id,
542551
"instance_osmorphing_minion_pool_mappings":
543552
{"mock_instance1": "mock_pool1", "mock_instance2": "mock_pool2"},
544-
"user_scripts": mock.sentinel.user_scripts
553+
"user_scripts": mock.sentinel.user_scripts,
554+
"clone_disks": True,
555+
"skip_os_morphing": False,
545556
}
546557

547558
result = self.transfer.take_action(args)

coriolisclient/tests/v1/test_transfer_executions.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,15 @@ def test_get(self, mock_get):
6868
@mock.patch.object(transfer_executions.TransferExecutionManager, "_post")
6969
def test_create(self, mock_post):
7070
expected_data = {
71-
"shutdown_instances": mock.sentinel.shutdown_instances
71+
"shutdown_instances": mock.sentinel.shutdown_instances,
72+
"auto_deploy": mock.sentinel.auto_deploy,
7273
}
7374
expected_data = {"execution": expected_data}
7475

7576
result = self.transfer_execution.create(
7677
mock.sentinel.transfer,
77-
shutdown_instances=mock.sentinel.shutdown_instances
78+
shutdown_instances=mock.sentinel.shutdown_instances,
79+
auto_deploy=mock.sentinel.auto_deploy,
7880
)
7981

8082
self.assertEqual(

coriolisclient/tests/v1/test_transfer_schedules.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,17 @@ def test_create(self, mock_post):
6363
"schedule": mock.sentinel.schedule,
6464
"enabled": True,
6565
"expiration_date": '2034-11-26T00:00:00Z',
66-
"shutdown_instance": mock.sentinel.shutdown_instance
66+
"shutdown_instance": mock.sentinel.shutdown_instance,
67+
"auto_deploy": mock.sentinel.auto_deploy,
6768
}
6869

6970
result = self.transfer_schedule.create(
7071
mock.sentinel.transfer,
7172
mock.sentinel.schedule,
7273
True,
7374
expiration_date,
74-
mock.sentinel.shutdown_instance
75+
mock.sentinel.shutdown_instance,
76+
mock.sentinel.auto_deploy,
7577
)
7678

7779
self.assertEqual(

coriolisclient/tests/v1/test_transfers.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,8 @@ def test_create(self, mock_post):
129129
mock.sentinel.destination_minion_pool_id,
130130
"instance_osmorphing_minion_pool_mappings":
131131
mock.sentinel.instance_osmorphing_minion_pool_mappings,
132+
"clone_disks": True,
133+
"skip_os_morphing": False,
132134
}
133135
expected_data = {"transfer": expected_data}
134136

@@ -151,6 +153,8 @@ def test_create(self, mock_post):
151153
mock.sentinel.destination_minion_pool_id,
152154
instance_osmorphing_minion_pool_mappings=
153155
mock.sentinel.instance_osmorphing_minion_pool_mappings,
156+
clone_disks=True,
157+
skip_os_morphing=False,
154158
)
155159

156160
self.assertEqual(

0 commit comments

Comments
 (0)