def test_callable_overwrite_with_callable(self): "Allows overwriting a callable with a callable." x = Settings() x.a = lambda s: s.init + " original" x.a = lambda s: s.a + " and derived" x.init = "init" self.assertEqual(x.a, "init original and derived")
def test_as_dict(self): "The ``as_dict`` method returns a dictionary of values." x = Settings() x.a = lambda s: s.init + " original" x.a = lambda s: s.a + " and derived" x.init = "init" self.assertEqual(x.as_dict(), { "a": "init original and derived", "init": "init", })