def test_tasks_missing(self): data = _make_data_ok() data.pop('tasks') status, message = validator.validate(data) self.assertEqual(status, validator.TASKS_MISSING) self.assertEqual(message, "")
def _validate_and_normalize(batch_data, filepath="unknown file"): status, message = validator.validate(batch_data) if status is not "OK": logging.warn( "Could not validate batch data from {filepath} ({status}: {message})" .format(filepath=filepath, status=status, message=message)) return normalized = normalizer.normalize_batch(batch_data) return normalized
def dump_data_for_command_line(data, normalize=True): if normalize: status, message = validator.validate(data) if status is not OK: logging.warn( "Could not validate data for dumping (status={status})".format( status=status)) return data = normalizer.normalize_batch(data) dumped = json.dumps(data) escaped = json.dumps(dumped) escaped_less = escaped.replace("\\\\\\\\", "\\\\") return escaped_less
def from_json(json_content, already_normalized=True): batch_data = parser.from_json(json_content) if not already_normalized: status, message = validator.validate(batch_data) if status is not OK: logging.warn( "Could not validate JSON data (status:{status})".format( status=status)) return status, None batch = normalizer.normalize_batch(batch_data) return OK, batch else: return OK, batch_data
def test_task_plugin_not_found(self): self.mock_plugin_module.loaded_plugins.plugin_missing = True data = _make_data_ok() status, message = validator.validate(data) self.assertEqual(status, validator.TASK_PLUGIN_NOT_FOUND)
def test_tasks_not_list(self): data = _make_data_ok() data['tasks'] = {'task1': 'command'} status, message = validator.validate(data) self.assertEqual(status, validator.TASKS_NOT_LIST)
def test_tags_not_list(self): data = _make_data_ok() data['tags'] = {'tag1': 'tag2'} status, message = validator.validate(data) self.assertEqual(status, validator.TAGS_NOT_LIST)
def test_icon_missing(self): data = _make_data_ok() data.pop('icon_path') status, message = validator.validate(data) self.assertEqual(status, validator.ICON_MISSING)
def test_name_not_string(self): data = _make_data_ok() data['name'] = 5 status, message = validator.validate(data) self.assertEqual(status, validator.NAME_NOT_STRING)
def test_name_missing(self): data = _make_data_ok() data.pop('name') status, message = validator.validate(data) self.assertEqual(status, validator.NAME_MISSING)
def test_ok_without_environement(self): data = _make_data_ok() data.pop('environment') status, message = validator.validate(data) self.assertEqual(status, validator.OK)
def test_ok(self): data = _make_data_ok() status, message = validator.validate(data) self.assertEqual(status, validator.OK)