Пример #1
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_config(config)
Пример #2
0
def test_validate_config_empty_logs_list():
    """Config Validator - Empty Logs List in Source"""
    config = {
        'logs': {
            'json_log': {
                'schema': {
                    'name': 'string'
                }
            },
            'csv_log': {
                'schema': {
                    'data': 'string',
                    'uid': 'integer'
                }
            }
        },
        'sources': {
            'kinesis': {
                'stream_1': {
                    'logs': []
                }
            }
        }
    }

    validate_config(config)
Пример #3
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)
Пример #4
0
def test_validate_config_invalid_datasources():
    """Config Validator - Invalid Datasources"""
    config = {
        'logs': {
            'json_log': {
                'schema': {
                    'name': 'string'
                }
            },
            'csv_log': {
                'schema': {
                    'data': 'string',
                    'uid': 'integer'
                }
            }
        },
        'sources': {
            'sqs': {
                'queue_1': {}
            }
        }
    }

    validate_config(config)
Пример #5
0
def test_validate_config_no_logs_key():
    """Config Validator - No Logs Key in Source"""
    config = {
        'logs': {
            'json_log': {
                'schema': {
                    'name': 'string'
                }
            },
            'csv_log': {
                'schema': {
                    'data': 'string',
                    'uid': 'integer'
                }
            }
        },
        'sources': {
            'kinesis': {
                'stream_1': {}
            }
        }
    }

    validate_config(config)