Esempio n. 1
0
    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, "")
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
    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)
Esempio n. 8
0
    def test_icon_missing(self):
        data = _make_data_ok()
        data.pop('icon_path')
        status, message = validator.validate(data)

        self.assertEqual(status, validator.ICON_MISSING)
Esempio n. 9
0
    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)
Esempio n. 10
0
    def test_name_missing(self):
        data = _make_data_ok()
        data.pop('name')
        status, message = validator.validate(data)

        self.assertEqual(status, validator.NAME_MISSING)
Esempio n. 11
0
    def test_ok_without_environement(self):
        data = _make_data_ok()
        data.pop('environment')
        status, message = validator.validate(data)

        self.assertEqual(status, validator.OK)
Esempio n. 12
0
    def test_ok(self):
        data = _make_data_ok()
        status, message = validator.validate(data)

        self.assertEqual(status, validator.OK)