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
def test_validation_check_exp_ok(exp, regex_name): """Verify that check_exp() returns True with correct params""" assert check_exp(exp, regex_name)
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)