def test_verificacionDatos(self): self.assertEqual(seguros.verificacionDatos(50, "f", 800, 15), "SI") with self.assertRaises(SystemExit) as cm: seguros.verificacionDatos(56, "l", "m", 15) self.assertEqual(cm.exception.code, 1)
def test_verificacionDatosM(self): ''' Funcion para verificacion de datos con casos de Malicia Los casos de malicia se definen como aquellos en donde los datos ingresados son invalidos y/o arrojan excepciones/errores. Se considera caso invalido cuando el dato ingresado para indicar el sexo de la persona difiere de f/m. Asimismo se considera caso invalido cuando el numero de horas cotizadas ingresadas o la edad difiere de un digito (positivo). ''' #CASO 1 with self.assertRaises(SystemExit) as cm: seguros.verificacionDatos(56, "m", "a5", 1) self.assertEqual(cm.exception.code, 1) #CASO 2 with self.assertRaises(SystemExit) as cm: seguros.verificacionDatos(56, "m", [0], 1) self.assertEqual(cm.exception.code, 1) #CASO 2 with self.assertRaises(SystemExit) as cm: seguros.verificacionDatos(56, "Q", 800, 1) self.assertEqual(cm.exception.code, 1) #CASO 3 with self.assertRaises(SystemExit) as cm: seguros.verificacionDatos("Ochenta", "m", 750, 1) self.assertEqual(cm.exception.code, 1) #CASO 4 with self.assertRaises(SystemExit) as cm: seguros.verificacionDatos(-56, "m", 700, 7) self.assertEqual(cm.exception.code, 1)
def test_verificacionDatosE(self): ''' Funcion para verificacion de Datos con casos con Esquina. Los casos de esquina son definidos como aquellos en donde al restar o sumar un digito en los datos de entrada , la entrada inmediatamente deja de ser valida Se considera un caso de esquina cuando en los datos ingresados el numero de horas cotizadas o la edad es igual a 0 ya que al restar un numero , el numero de horas seria negativo lo que causaria una entrada invalida. ''' #CASO 1 self.assertEqual(seguros.verificacionDatos(60, "f", 0, True), "NO") #CASO 2 self.assertEqual(seguros.verificacionDatos(0, "f", 800, True), "NO")
def test_verificacionDatosF(self): """ Funcion con casos frontera. Los casos frontera se definen como la minima edad y minimo numero de cotizaciones que se debe tener para optar por el seguro. Se considera la minima edad como 55 para hombres (con 5 anos maximos de disminucion por trabajo en medios insalubres) y 50 para las mujeres por la misma razon. """ #CASO 1 self.assertEqual(seguros.verificacionDatos(55, "f", 750, True), "SI") #CASO 2 self.assertEqual(seguros.verificacionDatos(50, "f", 750, True), "NO") #CASO 3 self.assertEqual(seguros.verificacionDatos(60, "m", 750, True), "SI") #CASO 4 self.assertEqual(seguros.verificacionDatos(55, "m", 750, True), "NO")
def test_verificacionDatosNF(self): #casos no frontera #CASO 1 self.assertEqual(seguros.verificacionDatos(56, "f", 800, False), "SI") #CASO 2 self.assertEqual(seguros.verificacionDatos(70, "m", 50, False), "NO") #CASO 3 self.assertEqual(seguros.verificacionDatos(80, "f", 1000, False), "SI") #CASO 4 self.assertEqual(seguros.verificacionDatos(50, "f", 800, False), "NO") #CASO 5 self.assertEqual(seguros.verificacionDatos(40, "m", 500, False), "NO") #CASO 6 self.assertEqual(seguros.verificacionDatos(63, "f", 800, False), "SI") #CASO 7 self.assertEqual(seguros.verificacionDatos(78, "f", 600, False), "NO") #CASO 8 self.assertEqual(seguros.verificacionDatos(66, "m", 800, False), "SI")