Ejemplo n.º 1
0
	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)
Ejemplo n.º 2
0
	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)
Ejemplo n.º 3
0
	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)