def test_union(self, attr_dict): d = attr_dict d_new = utils.AttrDict() d_new.set_key('c.z.III', 'foo') d.union(d_new) assert d.c.z.III == 'foo' assert d.c.z.I == 1
def test_init_from_dict_with_nested_keys(self): d = utils.AttrDict({'foo.bar.baz': 1}) assert d.foo.bar.baz == 1
def test_init_from_dict(self, regular_dict): d = utils.AttrDict(regular_dict) assert d.a == 1
def attr_dict(self, regular_dict): d = regular_dict return utils.AttrDict(d)
def test_union_duplicate_keys(self, attr_dict): d = attr_dict d_new = utils.AttrDict() d_new.set_key('c.z.II', 'foo') with pytest.raises(KeyError): d.union(d_new)