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'
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
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
def test_settings_encoder(): file_ = StringIO() dump_settings(DEFAULT, file_) assert file_.getvalue()