示例#1
0
def test_validate_config_valid():
    """Config Validator - Valid Config"""
    config = {
        'logs': {
            'json_log': {
                'schema': {
                    'name': 'string'
                },
                'parser': 'json'
            },
            'csv_log': {
                'schema': {
                    'data': 'string',
                    'uid': 'integer'
                },
                'parser': 'csv'
            }
        },
        'sources': {
            'kinesis': {
                'stream_1': {
                    'logs': ['json_log', 'csv_log']
                }
            }
        }
    }

    validate_result = validate_config(config)
    assert_equal(validate_result, True)
示例#2
0
def test_validate_config_no_parsers():
    """Config Validator - No Parsers"""
    config = {
        'logs': {
            'json_log': {
                'schema': {
                    'name': 'string'
                }
            },
            'csv_log': {
                'schema': {
                    'data': 'string',
                    'uid': 'integer'
                }
            }
        },
        'sources': {
            'kinesis': {
                'stream_1': {
                    'logs': ['json_log', 'csv_log']
                }
            }
        }
    }

    validate_result = validate_config(config)
示例#3
0
def test_validate_config_no_logs():
    config = {
        'logs': {
            'json_log': {
                'schema': {
                    'name': 'string'
                }
            },
            'csv_log': {
                'schema': {
                    'data': 'string',
                    'uid': 'integer'
                }
            }
        },
        'sources': {
            'kinesis': {
                'stream_1': {}
            }
        }
    }

    validate_result = validate_config(config)