def test_missing_attr(self): d = DictUtils.setattrdict() d.VaLuE = 5 assert "HeGeMoNy" not in d.keys() assert d.get("HeGeMoNy", 5) == 5 assert raises(KeyError, d.__getitem__, "HeGeMoNy") assert getattr(d, "HeGeMoNy", 9) == 9 assert raises(AttributeError, getattr, d, "HeGeMoNy")
def test_set_attrs(self): """tests setting attributes both dict- and object-style""" d = DictUtils.setattrdict() d["VaLuE"] = 5 assert d["VaLuE"] == 5 assert d.VaLuE == 5 d.ReDeeM = "price" assert d["ReDeeM"] == "price" assert d.ReDeeM == "price"