def ajustes_basicos(self): # Solo un resumen de lo que debería ser la configuración de la # línea de base ... por alguna razón, no estamos capturando todos # estos de manera confiable (incluso si sus valores por defecto a # menudo están implícitos en las pruebas que los anulan, por ej., # corredor pruebas alrededor de alarma=True , etc.). esperado = { "correr": { "asincrono": False, "rechazado": False, "seco": False, "echo": False, "echo_stdin": None, "codificacion": None, "entorno": {}, "err_stream": None, "retroceder": True, "ocultar": None, "ing_stream": None, "sal_stream": None, "pty": False, "reemplazar_ent": False, "shell": "/bin/bash", "alarma": False, "centinelas": [], }, "corredores": { "local": Local }, "sudo": { "password": None, "prompt": "[sudo] password: "******"usuario": None, }, "artefactos": { "nombre_auto_guion": True, "nombre_de_coleccion": "artefactos", "dedupe": True, "clase_ejecutor": None, "dir_raiz": None, }, "tiempo_de_descanso": { "comando": None }, } assert Config.global_defaults() == esperado
def global_defaults(): orig = Config.global_defaults() orig["nuevo"] = {"datos": "oh"} return orig