def restablecimiento_de_los_valores_eliminados_funciona_ok(self): # Suena como una estupidez para probar, pero cuando tenemos que # rastrear eliminaciones y mutaciones manualmente ... es algo # fácil de pasar por alto c = Config(defaults={"foo": "bar"}) assert c.foo == "bar" del c["foo"] # Controles de cordura assert "foo" not in c assert len(c) == 0 # Vuelvi a ponerlo ... como un valor diferente, por diversión c.foo = "antiguamente bar" # Y asegúrate de que se atasque assert c.foo == "antiguamente bar"
def admite_mutacion_via_acceso_a_atributos(self): c = Config({"foo": "bar"}) assert c.foo == "bar" c.foo = "nobar" assert c.foo == "nobar" assert c["foo"] == "nobar"