Пример #1
0
    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 == {}
Пример #2
0
    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"}
Пример #3
0
    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
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
 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'
Пример #8
0
    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 == {}
Пример #9
0
 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()
Пример #10
0
 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)
Пример #11
0
 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()