def test_setdefault_nested_overwrites_only_if_missing(self): config = Config() config.setdefault_nested("a.b.c", 1) config.setdefault_nested("a.b.d", 10) config.setdefault_nested("a.b.c", 2) assert config.a.b.c == 1 assert config.a.b.d == 10
def test_setdefault_nested_creates_configs(self): config = Config() config.setdefault_nested("a.b.c", 1) assert config.a.b.c == 1 assert isinstance(config.a, Config) assert isinstance(config.a.b, Config)