def test_setitem(self): cfg = LConfig().read_data(TESTDATA) proxy = LConfigProxy(cfg, prefix="namespace.") proxy["d"] = "dee" assert proxy["d"] == "dee" with pytest.raises(ValueError): proxy[" e "] = "ee"
def test_read_data(self): cfg = LConfig() proxy = LConfigProxy(cfg, prefix="namespace.") proxy.read_data("key = value") assert proxy.key == "value" assert list(proxy) == ["key"]
def test_get_prefix(self, cfg): proxy = LConfigProxy(cfg, prefix="namespace.") assert proxy.get_prefix() == "namespace."
def test_contains(self, cfg): proxy = LConfigProxy(cfg, prefix="namespace.") assert "a" in proxy
def test_iter(self, cfg): proxy = LConfigProxy(cfg, prefix="namespace.") assert list(iter(proxy)) == ["a", "b", "c.1"]
def test_getattr(self, cfg): proxy = LConfigProxy(cfg, prefix="namespace.") assert proxy.a == "1" with pytest.raises(AttributeError): proxy.notthere
def test_delitem(self, cfg): proxy = LConfigProxy(cfg, prefix="namespace.") assert proxy["a"] == "1" del proxy["a"] with pytest.raises(KeyError): proxy["a"]
def test_setitem_error(self): cfg = LConfig().read_data(TESTDATA) proxy = LConfigProxy(cfg, prefix="namespace.") with pytest.raises(ValueError): proxy["§$%§d"] = "dee"
def test_getitem(self, cfg): proxy = LConfigProxy(cfg, prefix="namespace.") assert proxy["c.1"] == "one"
def test_init_part(self, cfg): proxy = LConfigProxy(cfg, prefix="namespace.") assert proxy.a == "1" assert proxy["a"] == "1"
def test_init(self, cfg): proxy = LConfigProxy(cfg) assert proxy.key == "value"