def test_configuration_save_to_file(): config_file = tempfile.NamedTemporaryFile(mode='w+', encoding='utf-8', delete=False) config_file.file.write(SAMPLE_CONFIG) config_file.close() config = Configuration(config_file=config_file.name) config.load() config.save() parser = ConfigParser() parser.read(config_file.name, encoding="utf-8") os.remove(config_file.name) assert "host" in parser._sections assert "auth" not in parser._sections for k, v in SAMPLE_HOST.items(): assert str(v) == parser._sections["host"][k]
def test_auth_configuration_save_to_file(): auth_config_file = tempfile.NamedTemporaryFile(mode='w+', encoding='utf-8', delete=False) auth_config_file.file.write(SAMPLE_AUTH_CONFIG) auth_config_file.close() config = Configuration(auth_config_file=auth_config_file.name) config.load() config.save() parser = ConfigParser() parser.read(auth_config_file.name, encoding="utf-8") os.remove(auth_config_file.name) assert "auth" in parser._sections assert "host" not in parser._sections assert "keys" not in parser._sections assert "colors" not in parser._sections assert SAMPLE_AUTH["token"] == parser._sections["auth"]["token"]