def test_adivina(self): """ Verifica que la función adivinaint funcione correctamene """ handlers = [NoSQL(1,[0,1]), NoSQL(7365), NoSQL(128,[0,255])] for handler in handlers: self.assertEqual(blindsqler.adivinaint(handler,handler.rango), handler.n) # Probamos que raisee ValueError si le pasamos un rango equivocado handler = NoSQL(100,[10,20]) with self.assertRaises(ValueError): blindsqler.adivinaint(handler,handler.rango)
def test_adivina_length(self): """ Intenta adivinar la longitud de las contraseñas de los usuarios con id 1 y 2 """ tests = (1,len('secret')), (2,len('secret2')) for uid, esperado in tests: handler = Localhost(uid, 'length(password)') self.assertEqual(blindsqler.adivinaint(handler, [0,50]),\ esperado)
def test_adivina_pin(self): """ Intenta adivinar el pin de los usuarios con id 1 y 2. Los resultados esperados son 1204 y 12345, respectivamente""" tests = (Localhost(1,'pin'), 1204), \ (Localhost(2,'pin'), 12345) # el campo pin es SMALLINT for handler, val in tests: self.assertEqual(blindsqler.adivinaint(handler,[-32768, 32767]), val)