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.modelos = { ll: Conectado(bf=gen_bf(arch_bf), mds=mod) for ll, mod in cls.mods_mds.items() } # 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 mod in cls.modelos.values(): mod.conectar(var_mds='Lluvia', var_bf='Lluvia', mds_fuente=False) mod.conectar(var_mds='Lago', var_bf='Lago', mds_fuente=True)
def __init__(símismo, bf, mds, nombre='conectado'): símismo.bf = gen_bf(bf) símismo.mds = gen_mds(mds) if isinstance(mds, str) else mds super().__init__([símismo.bf, símismo.mds], nombre=nombre)
def test_archivo_múltiples(símismo): mod = gen_bf(símismo._obt_recurso('arch_múltiples.py')) símismo.assertIsInstance(mod, ModeloBF)
def test_archivo_clase_no_identificada(símismo): mod = gen_bf(símismo._obt_recurso('arch_clase_no_identificada.py')) símismo.assertIsInstance(mod, ModeloBF)
def test_archivo_clase(símismo): mod = gen_bf(símismo._obt_recurso('arch_clase.py')) símismo.assertIsInstance(mod, ModeloBF)
def test_clase(símismo): mod = gen_bf(PruebaBF) símismo.assertIsInstance(mod, ModeloBF)
def test_instancia(símismo): mod = gen_bf(PruebaBF()) símismo.assertIsInstance(mod, ModeloBF)
def test_archivo_no_python(símismo): with símismo.assertRaises(ValueError): gen_bf(símismo._obt_recurso('no_python.txt'))
def test_archivo_no_existe(símismo): with símismo.assertRaises(FileNotFoundError): gen_bf('નમસ્તે')
def test_tipo_no_válido(símismo): with símismo.assertRaises(TypeError): gen_bf(123)
def test_archivo_vacío(símismo): with símismo.assertRaises(AttributeError): gen_bf(símismo._obt_recurso('arch_vacío.py'))