def setUpClass(cls):
        """
        Preparar los modelos genéricos necesarios para las pruebas.
        """

        # Generar las instancias de los modelos individuales y conectados
        cls.mods_mds = generar_modelos_prueba()
        cls.mod_bf = EnvolturaBF(arch_bf)

        cls.modelos = {ll: Conectado()
                       for ll in cls.mods_mds}  # type: dict[str, Conectado]

        # Agregar traducciones necesarias.
        trads.agregar_trad('year', 'año', leng_trad='es', leng_orig='en')
        trads.agregar_trad('month', 'mes', leng_trad='es', leng_orig='en')

        # Conectar los modelos
        for mds, mod_con in cls.modelos.items():
            mod_con.estab_bf(cls.mod_bf)
            mod_con.estab_mds(cls.mods_mds[mds])

            mod_con.conectar(var_mds='Lluvia',
                             var_bf='Lluvia',
                             mds_fuente=False)
            mod_con.conectar(var_mds='Lago', var_bf='Lago', mds_fuente=True)
            mod_con.conectar(var_mds='Aleatorio',
                             var_bf='Aleatorio',
                             mds_fuente=False)
Beispiel #2
0
    def test_agregar_trad_errónea_sin_especificar_leng(símismo):
        """
        Comprobar que tenemos error al agregar traducciones para unidades que no existen en cualquier idioma.
        """

        with símismo.assertRaises(ValueError):
            trads.agregar_trad(unid='¡Yo no existo!',
                               trad="Je n'existe pas !",
                               leng_trad='fr')
Beispiel #3
0
 def test_traducir_sinónimo_pint(símismo):
     """
     Comprobar que podemos traducir una unidad según su sinónimo Pint.
     """
     trads.agregar_trad('inch',
                        trad='pulgado',
                        leng_trad='es',
                        guardar=False)
     símismo.assertEqual(trads.trad_unid('in', 'es'), 'pulgado')
Beispiel #4
0
    def test_agregar_trad_sin_especificar_leng(símismo):
        """
        Comprobar que podemos agregar traducciones de unidades sin especificar la lengua original de la unidad.
        """

        trads.agregar_trad(unid='second',
                           trad='پل',
                           leng_trad='ur',
                           guardar=False)
        símismo.assertEqual(convertir(de='second', a='پل'), 1)
Beispiel #5
0
    def test_agregar_trad_errónea(símismo):
        """
        Comprobar que tenemos error al agregar traducciones para unidades que no existen en la lengua especificada.
        """

        with símismo.assertRaises(ValueError):
            # "Year" no existe en castellano.
            trads.agregar_trad(unid='year',
                               trad="année",
                               leng_trad='fr',
                               leng_orig='es')
Beispiel #6
0
    def test_agregar_trad(símismo):
        """
        Comprobar que podemos agregar traducciones de unidades.
        """

        trads.agregar_trad(unid='second',
                           trad='پل',
                           leng_orig='en',
                           leng_trad='ur',
                           guardar=False)
        símismo.assertEqual(convertir(de='second', a='پل'), 1)
Beispiel #7
0
    def test_convertir_con_traducción_necesaria(símismo):
        # Registrar traducciones
        trads.agregar_trad('pound', trad='paj', leng_trad='cak', guardar=False)
        trads.agregar_trad('paj',
                           trad='libra',
                           leng_trad='es',
                           leng_orig='cak',
                           guardar=False)
        de = 'paj'
        a = 'libras'

        # Deberían ser igual ahora.
        símismo.assertEqual(convertir(de, a), 1)
Beispiel #8
0
    def test_agregar_trad_por_sinónimo_pint(símismo):
        """
        Comprobar que podemos agregar la traducción de una unidad según su sinónimo Pint.
        """

        trads.agregar_trad(unid='l',
                           trad='litre',
                           leng_trad='fr',
                           guardar=False)
        trads.agregar_trad(unid='l',
                           trad='litro',
                           leng_trad='es',
                           guardar=False)

        símismo.assertEqual(convertir('litres', a='litros'), 1)