(key, value)
| 41 | |
| 42 | |
| 43 | def validate_config_variable(key, value): |
| 44 | boolean_keys = ['SERVER_MODE', 'ENHANCED_COOKIE_PROTECTION', |
| 45 | 'SUPPORT_SSH_TUNNEL', 'ALLOW_SAVE_TUNNEL_PASSWORD', |
| 46 | 'MASTER_PASSWORD_REQUIRED'] |
| 47 | integer_keys = ['DEFAULT_SERVER_PORT', 'SERVER_HEARTBEAT_TIMEOUT', |
| 48 | 'LOG_ROTATION_SIZE', 'LOG_ROTATION_AGE', |
| 49 | 'LOG_ROTATION_MAX_LOG_FILES', 'MAX_SESSION_IDLE_TIME'] |
| 50 | if key in boolean_keys and not isinstance(value, bool): |
| 51 | exception_msg = 'Expected boolean value for %s; got %r' % (key, value) |
| 52 | raise ValueError(exception_msg) |
| 53 | elif key in integer_keys and not isinstance(value, int): |
| 54 | exception_msg = 'Expected integer value for %s; got %r' % (key, value) |
| 55 | raise ValueError(exception_msg) |
| 56 | else: |
| 57 | # Do not validate |
| 58 | return True |
| 59 | |
| 60 | |
| 61 | # Load distribution-specific config overrides |
no outgoing calls
no test coverage detected