Ejemplo n.º 1
0
Archivo: config.py Proyecto: dued/dued
 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
Ejemplo n.º 2
0
Archivo: config.py Proyecto: dued/dued
 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"
Ejemplo n.º 3
0
Archivo: config.py Proyecto: dued/dued
 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"