def la_combinacion_no_borra_las_modificaciones_o_eliminaciones_del_usuario( self): c = Config({"foo": {"bar": "biz"}, "error": True}) c.foo.bar = "nobiz" del c["error"] assert c["foo"]["bar"] == "nobiz" assert "error" not in c c.combinar() # Volverá a 'biz' si los cambios del usuario no se guardan por sí # mismos (anteriormente eran solo mutaciones en la configuración # central almacenada en caché) assert c["foo"]["bar"] == "nobiz" # Y esto todavía estaría aquí también assert "error" not in c
def anulaciones_pueden_omitir_la_fusion(self): c = Config() c.cargar_anulaciones({"foo": "bar"}, combinar=False) assert "foo" not in c c.combinar() assert c.foo == "bar"
def defaults_pueden_omitir_la_combinacion(self): c = Config() c.cargar_defaults({"foo": "bar"}, combinar=False) assert "foo" not in c c.combinar() assert c.foo == "bar"