Example #1
0
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()
Example #2
0
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()
Example #3
0
def test_validate_mandatory_does_not_requires_option_static():
    d = FULL_CONFIG_BASE.copy()
    del d['static']
    cp = ConfigValidator(d)
    cp.validate_mandatory()
Example #4
0
def test_validate_mandatory_does_not_require_option_databases():
    d = FULL_CONFIG_BASE.copy()
    del d['databases']
    cp = ConfigValidator(d)
    cp.validate_mandatory()
Example #5
0
def test_validate_option_autoreload():
    d = FULL_CONFIG_BASE.copy()
    d['autoreload'] = True
    cp = ConfigValidator(d)
    assert cp.validate_mandatory()
Example #6
0
def test_validate_option_port():
    d = FULL_CONFIG_BASE.copy()
    d['port'] = '8080'
    cp = ConfigValidator(d)
    assert cp.validate_mandatory()
Example #7
0
def test_validate_option_host():
    d = FULL_CONFIG_BASE.copy()
    d['host'] = '127.0.0.1'
    cp = ConfigValidator(d)
    assert cp.validate_mandatory()
Example #8
0
def test_validate_mandatory_option_run_as_standalone():
    d = FULL_CONFIG_BASE.copy()
    d['run-as'] = 'standalone'
    cp = ConfigValidator(d)
    assert cp.validate_mandatory()