def la_combinacion_se_puede_diferir(self): c = Config() assert "foo" not in c._coleccion assert "foo" not in c c.cargar_coleccion({"foo": "bar"}, combinar=False) assert "foo" in c._coleccion assert "foo" not in c
def realizado_explicita_y_directamente(self): # TODO: ¿queremos actualizar los otros niveles para permitir # una carga 'directa' como esta, ahora que todos tienen métodos # explícitos? c = Config() assert "foo" not in c c.cargar_coleccion({"foo": "bar"}) assert c.foo == "bar"
def usuario_anula_la_colección(self): c = Config(ususario_prefijo=join(CONFIGS_RUTA, "json/")) c.cargar_coleccion( {"exterior": { "interior": { "hurra": "defaults" } }}) assert c.exterior.interior.hurra == "json"
def coleccion_de_anulaciones_en_todo_el_sistema(self): c = Config(sistema_prefijo=join(CONFIGS_RUTA, "yaml/")) c.cargar_coleccion( {"exterior": { "interior": { "hurra": "defaults" } }}) assert c.exterior.interior.hurra == "yaml"
def tiempoej_anula_coleccion(self): c = Config(acte_ruta=join(CONFIGS_RUTA, "json", "dued.json")) c.cargar_coleccion( {"exterior": { "interior": { "hurra": "defaults" } }}) c.cargar_acte() assert c.exterior.interior.hurra == "json"
def proyecto_anula_la_coleecion(self): c = Config(dir_de_py=join(CONFIGS_RUTA, "yaml")) c.cargar_proyecto() c.cargar_coleccion( {"exterior": { "interior": { "hurra": "defaults" } }}) assert c.exterior.interior.hurra == "yaml"
def varent_anulan_la_coleccion(self): os.environ["dued_OUTER_INNER_HOORAY"] = "entorno" c = Config() c.cargar_coleccion( {"exterior": { "interior": { "hurra": "defaults" } }}) c.cargar_entorno_shell() assert c.exterior.interior.hurra == "entorno"
def coleccion_anula_los_valores_pordefecto(self): c = Config(defaults={"anidado": {"ajuste": "default"}}) c.cargar_coleccion({"anidado": {"ajuste": "coleccion"}}) assert c.anidado.ajuste == "coleccion"