def check_task_name_and_sanitized_data(self, pos, logger, task_name, one_parameter=False): """Test task name against known value Check sanitized data doesn't contain keys which are absent in white_list :param pos: position of call parameters inside logger.call_args_list, (negative value: -1 - last call, -2 - pre-last call, etc.) :param logger: mock object for logger method :param task_name: expected task name :param one_parameter: whether given call must go with one parameter """ log_args = logger.call_args_list task = log_args[pos][0][0] self.assertEqual(task.name, task_name) if len(log_args[pos][0]) == 2: log_record = log_args[pos][0][1] if task_name in task_output_white_list: self.check_keys_included( task_output_white_list[task_name], TaskHelper.sanitize_task_output(task.cache, log_record)) else: self.assertIsNone( TaskHelper.sanitize_task_output(task.cache, log_record)) else: self.assertTrue(one_parameter)