コード例 #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)
コード例 #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)
コード例 #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)
コード例 #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)
コード例 #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)
コード例 #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")
コード例 #7
0
ファイル: menu.py プロジェクト: javix70/testing
    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")
コード例 #8
0
 def test_validar_correo_incorrecto(self):
     correo = "no.es.un.correo.valido"
     app = App()
     resultado = app.validarCorreo(correo)
     self.assertFalse(resultado)