Example #1
0
File: config.py Project: dued/dued
 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"
Example #2
0
File: config.py Project: dued/dued
 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.")
Example #3
0
File: config.py Project: dued/dued
 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"
Example #4
0
File: config.py Project: dued/dued
 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"
Example #5
0
File: config.py Project: dued/dued
 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"
Example #6
0
File: config.py Project: dued/dued
 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
Example #7
0
File: config.py Project: dued/dued
 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)
Example #8
0
File: config.py Project: dued/dued
 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"
Example #9
0
File: config.py Project: dued/dued
 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"
Example #10
0
File: config.py Project: dued/dued
 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()
Example #11
0
File: config.py Project: dued/dued
 def sufijo_desconocido_en_ruta_al_acte_genera_un_error_util(self):
     c = Config(acte_ruta=join(CONFIGS_RUTA, "tuerca.ini"))
     c.cargar_acte()
Example #12
0
File: config.py Project: dued/dued
 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"