Exemplo n.º 1
0
 def test_calcular_contrasena(self):
     rut = '19341549-0'
     correo = "*****@*****.**"
     app = App()
     resultado = app.calcularContrasena(correo, rut)
     resultado_esperado = 'yo1934'
     self.assertEqual(resultado, resultado_esperado)
Exemplo n.º 2
0
 def test_calcular_imc(self):
     peso = 80
     altura = 1.80
     resultado_esperado = 24.69
     app = App()
     resultado_imc = app.calcularIMC(peso, altura)
     self.assertEqual(resultado_imc, resultado_esperado)
Exemplo n.º 3
0
 def test_validar_correo_correcto(self):
     correo1 = "*****@*****.**"
     correo2 = "*****@*****.**"
     app = App()
     resultado1 = app.validarCorreo(correo1)
     resultado2 = app.validarCorreo(correo2)
     self.assertTrue(resultado1)
     self.assertTrue(resultado2)
Exemplo n.º 4
0
 def test_guardar_en_lista_datos_de_persona(self):
     nombre = "javier",
     peso = 50
     altura = 160,
     run = "11112-9",
     correo = "*****@*****.**",
     password = "******"
     sexo = "H"
     persona = Persona(nombre, peso, altura, run, correo, password, sexo)
     lista_personas = []
     resultado_esperado = [
         [nombre, peso, altura, run, correo, password, sexo]]
     app = App()
     app.registrarPersona(lista_personas, persona)
     self.assertEqual(lista_personas, resultado_esperado)
Exemplo n.º 5
0
 def test_escribir_archivo(self):
     app = App()
     nombre = "fran"
     peso = "55"
     altura = "155"
     run = "18621995-3"
     correo = "*****@*****.**"
     password = "******"
     sexo = "F"
     lista_personas = [[nombre, peso,altura, run, correo, password, sexo]]
     resultado_esperado = ','.join(lista_personas[0])
     
     with patch("imc.open", mock_open(), create=True) as mock_file:
         app.escribirArchivo(lista_personas)
     mock_file.assert_called_once_with("test.txt", "w+")
     mock_file.return_value.write.assert_called_once_with(resultado_esperado)
Exemplo n.º 6
0
 def test_mostrar_estado_nutricional(self):
     app = App()
     self.assertEqual(app.mostrarEstadoNutricional("M", 19.0), "Bajo Peso")
     self.assertEqual(app.mostrarEstadoNutricional("M", 20.0), "Normal")
     self.assertEqual(app.mostrarEstadoNutricional("M", 24.9), "Normal")
     self.assertEqual(app.mostrarEstadoNutricional("M", 25.0), "Obesidad Leve")
     self.assertEqual(app.mostrarEstadoNutricional("M", 29.9), "Obesidad Leve")
     self.assertEqual(app.mostrarEstadoNutricional("M", 30.0), "Obesidad Severa")
     self.assertEqual(app.mostrarEstadoNutricional("M", 40.9), "Obesidad Severa")
     self.assertEqual(app.mostrarEstadoNutricional("M", 41.0), "Obesidad Muy Severa")
     self.assertEqual(app.mostrarEstadoNutricional("F", 19.0), "Bajo Peso")
     self.assertEqual(app.mostrarEstadoNutricional("F", 20.0), "Normal")
     self.assertEqual(app.mostrarEstadoNutricional("F", 23.9), "Normal")
     self.assertEqual(app.mostrarEstadoNutricional("F", 24.0), "Obesidad Leve")
     self.assertEqual(app.mostrarEstadoNutricional("F", 28.9), "Obesidad Leve")
     self.assertEqual(app.mostrarEstadoNutricional("F", 29.0), "Obesidad Severa")
     self.assertEqual(app.mostrarEstadoNutricional("F", 37.9), "Obesidad Severa")
     self.assertEqual(app.mostrarEstadoNutricional("F", 38.0), "Obesidad Muy Severa")
Exemplo n.º 7
0
    def iniciar(self):

        while True:
            print("(1) Registrar Persona")
            print("(2) Calcular IMC")
            print("(3) Salir del sistema")
            op = input("\tElija un a opcion: ")
            if "3" == op:
                print('Hasta la próxima')
                break
            elif "2" == op:
                app = App()
                for i in range(len(self.lista_personas)):
                    print('Identificado: {} Nombre: {}'.format(
                        i, self.lista_personas[i][0]))

                posicion_persona = int(
                    input('Ingresa identificador persona: '))
                persona = self.lista_personas[posicion_persona]
                peso = int(persona[1])
                altura = float(persona[2])
                sexo = persona[6]
                calculo_imc = app.calcularIMC(peso, altura)
                estado_nutricional = app.mostrarEstadoNutricional(
                    sexo, calculo_imc)
                print('\tEl imc de {} es {} y su estado nutricional es {}\n'.
                      format(persona[0], calculo_imc, estado_nutricional))

            elif "1" == op:
                app = App()
                nombre = input("ingrese nombre ")
                peso = input("ingrese peso ")
                altura = input("ingrese altura ")
                run = input("ingrese run ")
                correo = input("ingrese correo ")
                sexo = input("ingrese sexo (F,H) ")

                if not app.validarCorreo(correo):
                    print("\el correo no es valido ")
                elif not app.validarSexo(sexo):
                    print("\el sexo no es valido ")
                else:
                    password = app.calcularContrasena(correo, run)
                    persona = Persona(nombre, peso, altura, run, correo,
                                      password, app.parseSexo(sexo))
                    app.registrarPersona(self.lista_personas, persona)
                    app.escribirArchivo(self.lista_personas)

                input("presione enter para continuar")
Exemplo n.º 8
0
 def test_validar_correo_incorrecto(self):
     correo = "no.es.un.correo.valido"
     app = App()
     resultado = app.validarCorreo(correo)
     self.assertFalse(resultado)