예제 #1
0
def test_user_configuration_overrides_system_configuration():
    settings = {'database': 'foobar'}
    target.makedir()
    with config.open('a') as outf:
        dump_settings(settings, outf)
    merged = load_configuration(target)
    assert merged['database'] == 'foobar'
    assert merged['encoding'] == 'utf-8'
예제 #2
0
def test_load_user_settings_when_home_exists():
    target.makedir()
    with config.open('a') as outf:
        settings = DEFAULT.copy()
        settings['foo'] = 3
        dump_settings(settings, outf)
    actual = load_user_settings(target)
    assert settings == actual
예제 #3
0
def test_dumping_settings_should_result_in_json_parsable_file():
    file_ = StringIO()
    dump_settings(DEFAULT, file_)
    settings = load_settings(StringIO(file_.getvalue()))
    assert settings == DEFAULT
예제 #4
0
def test_settings_encoder():
    file_ = StringIO()
    dump_settings(DEFAULT, file_)
    assert file_.getvalue()