Beispiel #1
0
def check_old_config(config: Dict) -> bool:
    """
    Checks if old configuration is OK
    :param config: Dictionary with values of old configuration
    :return: True if old configuration is OK, False otherwise
    """
    checks = {
        'host': validator._ips,
        'port': validator._numbers,
        'basic_auth': validator._yes_no_boolean,
        'BehindProxyServer': validator._yes_no_boolean,
        'https': validator._yes_no_boolean,
        'https_key': validator._paths,
        'https_cert': validator._paths,
        'https_use_ca': validator._yes_no_boolean,
        'https_ca': validator._paths,
        'logs': validator._names,
        'cors': validator._yes_no_boolean,
        'cache_enabled': validator._yes_no_boolean,
        'cache_debug': validator._yes_no_boolean,
        'cache_time': validator._numbers,
        'use_only_authd': validator._boolean,
        'drop_privileges': validator._boolean,
        'experimental_features': validator._boolean
    }

    # check old configuration values
    for key, value in config.items():
        if key not in checks or not validator.check_exp(value, checks[key]):
            return False

    return True
Beispiel #2
0
def test_validation_check_exp_ok(exp, regex_name):
    """Verify that check_exp() returns True with correct params"""
    assert check_exp(exp, regex_name)
Beispiel #3
0
def test_validation_check_exp_ko(exp, regex_name):
    """Verify that check_exp() returns False with incorrect params"""
    assert not check_exp(exp, regex_name)