Beispiel #1
0
 def popitem(self):
     c = Config(defaults={"foo": "bar"})
     assert c.popitem() == ("foo", "bar")
     assert c == {}
     c.anidado = {"hojaclave": "hojavalor"}
     assert c.anidado.popitem() == ("hojaclave", "hojavalor")
     assert c == {"anidado": {}}
Beispiel #2
0
 def limpiar(self):
     c = Config(defaults={"foo": "bar"})
     c.limpiar()
     assert c == {}
     c.anidado = {"hojaclave": "hojavalor"}
     c.anidado.clear()
     assert c == {"anidado": {}}
Beispiel #3
0
 def delitem(self):
     "__delitem__"
     c = Config(defaults={"foo": "bar"})
     del c["foo"]
     assert c == {}
     c.anidado = {"hojaclave": "hojavalor"}
     del c.anidado["hojaclave"]
     assert c == {"anidado": {}}
Beispiel #4
0
 def delattr(self):
     "__delattr__"
     c = Config(defaults={"foo": "bar"})
     del c.foo
     assert c == {}
     c.anidado = {"hojaclave": "hojavalor"}
     del c.anidado.hojaclave
     assert c == {"anidado": {}}
Beispiel #5
0
 def pop(self):
     # Raiz
     c = Config(defaults={"foo": "bar"})
     assert c.pop("foo") == "bar"
     assert c == {}
     # Con el arg predeterminado
     assert c.pop("hum", "bien entonces") == "bien entonces"
     # Hoja (clave diferente para evitar ErrorDeFusionAmbiguo)
     c.anidado = {"hojaclave": "hojavalor"}
     assert c.anidado.pop("hojaclave") == "hojavalor"
     assert c == {"anidado": {}}