def test_call_merge_images_calls_expected_methods(self, mv_cast_uuid_to_string, mv_check_for_merge_type, mv_test_input_parameters_for_valid_image_ids, mv_gather_and_enforce_request_args): the_args_dict = {'img1_id': 'professor', 'img2_id': 'mary_ann'} mv_gather_and_enforce_request_args.return_value = the_args_dict mv_check_for_merge_type.return_value = 'gilligan' mv_cast_uuid_to_string.return_value = 'skipper' merging.services.merge_images = Mock() resp_object = mv.call_merge_images() mv_gather_and_enforce_request_args.assert_called_once_with([{'name': 'img1_id', 'required': True}, {'name': 'img2_id', 'required': True}, {'name': 'merge_type'}]) mv_test_input_parameters_for_valid_image_ids.assert_called_once_with(the_args_dict) mv_check_for_merge_type.assert_called_once_with(the_args_dict) mv_cast_uuid_to_string.assert_called_once_with(ANY) merging.services.merge_images.assert_called_once_with(img1_primary_id_in='professor', img1_alternate_id_in=ANY, img2_id_in='mary_ann', img_id_out='skipper', group_id='current', merge_type='gilligan') assert resp_object.status_code == 202
def test_call_merge_images_handles_exception(self, mv_gather_and_enforce_request_args): mv_gather_and_enforce_request_args.side_effect = ThermalBaseError('careless_whisper') resp_object = mv.call_merge_images() assert resp_object.data == '"careless_whisper"' assert resp_object.status_code == 400