def test_config_validator_validate_calls_validation_methods(): mocker = Mox() cp = ConfigValidator({}) cp.validate_mandatory = mocker.CreateMockAnything() cp.validate_optional = mocker.CreateMockAnything() cp.validate_mandatory() mocker.ReplayAll() cp.validate() mocker.VerifyAll()
def test_validate_option_application(): d = FULL_CONFIG_BASE.copy() d['application'] = { 'image-dir': '/home/user/projects/web-app/images', 'path': '/home/user/projects/web-app/module', 'template-dir': '/home/user/projects/web-app/html', 'classes':{ 'RootController': '/', 'WikiController': '/wiki', 'MediaController': '/media', } } cp = ConfigValidator(d) assert cp.validate_mandatory()
def test_validate_mandatory_does_not_requires_option_static(): d = FULL_CONFIG_BASE.copy() del d['static'] cp = ConfigValidator(d) cp.validate_mandatory()
def test_validate_mandatory_does_not_require_option_databases(): d = FULL_CONFIG_BASE.copy() del d['databases'] cp = ConfigValidator(d) cp.validate_mandatory()
def test_validate_option_autoreload(): d = FULL_CONFIG_BASE.copy() d['autoreload'] = True cp = ConfigValidator(d) assert cp.validate_mandatory()
def test_validate_option_port(): d = FULL_CONFIG_BASE.copy() d['port'] = '8080' cp = ConfigValidator(d) assert cp.validate_mandatory()
def test_validate_option_host(): d = FULL_CONFIG_BASE.copy() d['host'] = '127.0.0.1' cp = ConfigValidator(d) assert cp.validate_mandatory()
def test_validate_mandatory_option_run_as_standalone(): d = FULL_CONFIG_BASE.copy() d['run-as'] = 'standalone' cp = ConfigValidator(d) assert cp.validate_mandatory()