Esempio n. 1
0
    def test_disallowed_variable_names(self):
        config = BaseConfig("test.cfg")
        assert "exists" in config._disallowed_variable_names()

        # Cover without a line number.
        with pytest.raises(VariableNameNotAllowed):
            raise VariableNameNotAllowed("testing", "test.cfg")
Esempio n. 2
0
    def test_smart_cast(self):
        config = BaseConfig("test.cfg")

        key, value = config._process_key_value_pair("testing", "yes")
        assert key == "testing"
        assert value is True

        key, value = config._process_key_value_pair("testing", "17")
        assert value == 17
Esempio n. 3
0
 def test_repr(self):
     config = BaseConfig("test.cfg")
     assert repr(config) == "<Base test.cfg>"
Esempio n. 4
0
 def test_relative_path_exists(self):
     config = BaseConfig(os.path.join("tests", "config", "example.cfg"))
     assert config.relative_path_exists("../data") is True
     assert config.relative_path_exists("example-bad.cfg") is True
     assert config.relative_path_exists("nonexistent.txt") is False
Esempio n. 5
0
 def test_load(self):
     config = BaseConfig("test.cfg")
     with pytest.raises(NotImplementedError):
         config.load()
Esempio n. 6
0
    def test_has_error(self):
        config = BaseConfig("test.cfg")
        assert config.has_error is False

        config._error = "FakeError"
        assert config.has_error is True
Esempio n. 7
0
 def test_has(self):
     config = BaseConfig("test.cfg")
     with pytest.raises(NotImplementedError):
         config.has("testing")
Esempio n. 8
0
 def test_get_error(self):
     config = BaseConfig("test.cfg")
     assert config.get_error() is None