def tiempoej_anula_todo_el_sistema(self): c = Config( acte_ruta=join(CONFIGS_RUTA, "json", "dued.json"), sistema_prefijo=join(CONFIGS_RUTA, "yaml/"), ) c.cargar_acte() assert c.exterior.interior.hurra == "json"
def archivos_inexistentes_se_omiten_y_registran(self, mock_debug): c = Config() c._cargar_yml = Mock(efecto_secundario=IOError(2, "oh nueces")) c.setea_acte_ruta("es-un.yml") # Desencadena el uso de _cargar_yml c.cargar_acte() mock_debug.assert_cualquier_llamada( "No vi ningún es-un.yml, saltando.")
def tiempoej_anulan_ususario(self): c = Config( acte_ruta=join(CONFIGS_RUTA, "json", "dued.json"), ususario_prefijo=join(CONFIGS_RUTA, "yaml/"), ) c.cargar_acte() assert c.exterior.interior.hurra == "json"
def tiempoej_anulan_proyecto(self): c = Config( acte_ruta=join(CONFIGS_RUTA, "json", "dued.json"), dir_de_py=join(CONFIGS_RUTA, "yaml"), ) c.cargar_acte() c.cargar_proyecto() assert c.exterior.interior.hurra == "json"
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 tiempoej_puede_omitir_la_combinacion(self): ruta = join(CONFIGS_RUTA, "yaml", "dued.yaml") config = Config(acte_ruta=ruta, lento=True) assert "exterior" not in config._acte assert "exterior" not in config config.cargar_acte(combinar=False) # Prueba que cargamos en el dicc por nivel, pero no en la # configuración central/fusionada. assert "exterior" in config._acte assert "exterior" not in config
def modulos_Python_excepto_de_manera_util_en_módulos_no_seleccionables( self): # Re: # 556; cuando hay un error, aparece un TypeError en su lugar # (concedido, en el momento de la fusión, pero queremos que # aumente lo antes posible, por lo que estamos probando el # nuevo comportamiento previsto: aumentar en el momento de la # carga de configuración. c = Config() c.setea_acte_ruta(join(soporte, "tiene_modulos.py")) esperado = r"'os' es un modulo.*dado un artefacto archivo.*error" with pytest.raises(MiembroDeConfigNoSeleccionable, match=esperado): c.cargar_acte(combinar=False)
def cli_anula_anular_todo(self): "Las anulaciones basadas en CLI ganan frente a todas las demás capas" # TODO: expandirse a pruebas más explícitas como las anteriores? bah c = Config( anulaciones={ "exterior": { "interior": { "hurra": "anulaciones" } } }, acte_ruta=join(CONFIGS_RUTA, "json", "dued.json"), ) c.cargar_acte() assert c.exterior.interior.hurra == "anulaciones"
def tiempoej_anulan_varent(self): os.environ["dued_OUTER_INNER_HOORAY"] = "entorno" c = Config(acte_ruta=join(CONFIGS_RUTA, "json", "dued.json")) c.cargar_acte() c.cargar_entorno_shell() assert c.exterior.interior.hurra == "json"
def se_generan_IOErrors_de_archivos_no_perdidos(self): c = Config() c._cargar_yml = Mock(efecto_secundario=IOError(17, "¿uh, qué?")) c.setea_acte_ruta("es-un.yml") # Desencadena el uso de _cargar_yml c.cargar_acte()
def sufijo_desconocido_en_ruta_al_acte_genera_un_error_util(self): c = Config(acte_ruta=join(CONFIGS_RUTA, "tuerca.ini")) c.cargar_acte()
def config_de_acte_via_bandera_cli(self): c = Config(acte_ruta=join(CONFIGS_RUTA, "yaml", "dued.yaml")) c.cargar_acte() assert c.exterior.interior.hurra == "yaml"