def test_load_with_non_existing_file_in_non_strict_mode_keeps_data_empty( self): fadapter = File('/tmp/does/not/exist') fadapter.strict = False fadapter.load() assert fadapter.data == {}
def test_load_with_pysettings_file_loads_uppercased_locales(self, pysettings_file): fadapter = File(pysettings_file.name) fadapter.load() assert "ABC" in fadapter.data assert "BUH_BUH" in fadapter.data assert "EASY_AS" in fadapter.data assert "OR_SIMPLE_AS" in fadapter.data assert isinstance(fadapter.data["ABC"], int) assert isinstance(fadapter.data["BUH_BUH"], str) assert isinstance(fadapter.data["EASY_AS"], list) assert isinstance(fadapter.data["OR_SIMPLE_AS"], dict) assert fadapter.data["ABC"] == 123 assert fadapter.data["BUH_BUH"] == "BUH" assert fadapter.data["EASY_AS"] == ["do", "re", "mi"] assert fadapter.data["OR_SIMPLE_AS"] == {"do re mi": "abc, one, two, three"}
def test_register_non_special_adapters_protects_order(self): env_adapter = Env() file_adapter = File('/tmp/test') config = Config() config.register(env_adapter) config.register(file_adapter) assert len(config.adapters) == 2 assert config.adapters[0] == env_adapter assert config.adapters[1] == file_adapter
def test_register_multiple_adapters(self): config = Config() defaults_adapter = Defaults() env_adapter = Env() file_adapter = File('/tmp/test') config.register(defaults_adapter, env_adapter, file_adapter) assert len(config.adapters) == 3 assert config.adapters[0] == defaults_adapter assert config.adapters[1] == env_adapter assert config.adapters[2] == file_adapter
def test_register_non_special_adapters_with_overrides(self): env_adapter = Env() overrides_adapter = Overrides() file_adapter = File('/tmp/test') config = Config() config.adapters = [overrides_adapter] config.register(env_adapter) config.register(file_adapter) assert len(config.adapters) == 3 assert config.adapters[0] == env_adapter assert config.adapters[1] == file_adapter assert config.adapters[2] == overrides_adapter
def test_load_with_pysettings_file_ignores_lowercased_locales(self, pysettings_file): fadapter = File(pysettings_file.name) fadapter.load() assert "should_be_ignored" not in fadapter.data
def test_load_with_yaml_file(self, yaml_file): fadapter = File(yaml_file.name) fadapter.load() assert 'ABC' in fadapter.data assert fadapter.data['ABC'] == '123'
def test_load_with_non_existing_file_in_non_strict_mode_keeps_data_empty(self): fadapter = File('/tmp/does/not/exist') fadapter.strict = False fadapter.load() assert fadapter.data == {}
def test_load_with_non_existing_file_in_strict_mode_raises(self): with pytest.raises(IOError): fadapter = File('/tmp/does/not/exist') # Here safe is False fadapter.strict = True # Change it to True for testing purposes fadapter.load()
def test___init__with_strict_true_and_non_existing_filepath_raises(self): with pytest.raises(IOError): fadapter = File('abc 123 easy as 891n3idu91jwnd19dn129d', strict=True)