def test_device(self): contaTeste = Conta(id = self.sampleTransactionData['idConta'], nome = 'Usuario1') contaTeste.put() Dispositivo(id='2001-1', idConta = self.sampleTransactionData['idConta'], tipo = 'celular').put() Dispositivo(id='2001-2', idConta = self.sampleTransactionData['idConta'], tipo = 'computador').put() self.assertFalse(device_check.is_fraud(self._new_transaction(100.0, False, '2001-1'), contaTeste)) self.assertFalse(device_check.is_fraud(self._new_transaction(100.0, False, '2001-2'), contaTeste)) self.assertTrue(device_check.is_fraud(self._new_transaction(100.0, False, 'QUALQUERCOISA'), contaTeste))
def test_localization(self): contaTeste = Conta(id = self.sampleTransactionData['idConta'], nome = 'Usuario1') contaTeste.put() Dispositivo(id='2001-1', idConta = self.sampleTransactionData['idConta'], tipo = 'celular').put() transacao1 = self._new_transaction(45.0, 0.0, self._now, False, '2001-1') transacao1.put() self.assertTrue(localization_check.is_fraud(self._new_transaction(45.0, 1.0, self._now, False, '2001-1'), contaTeste)) self.assertFalse(localization_check.is_fraud(self._new_transaction(45.0, 1.0, self._now + datetime.timedelta(hours=1), False, '2001-1'), contaTeste)) self.assertTrue(localization_check.is_fraud(self._new_transaction(-45.0, -90.0, self._now + datetime.timedelta(hours=1), False, '2001-1'), contaTeste))
def test_device(self): contaTeste = Conta(id=self.sampleTransactionData['idConta'], nome='Usuario1') contaTeste.put() Dispositivo(id='2001-1', idConta=self.sampleTransactionData['idConta'], tipo='celular').put() Dispositivo(id='2001-2', idConta=self.sampleTransactionData['idConta'], tipo='computador').put() self.assertFalse( device_check.is_fraud( self._new_transaction(100.0, False, '2001-1'), contaTeste)) self.assertFalse( device_check.is_fraud( self._new_transaction(100.0, False, '2001-2'), contaTeste)) self.assertTrue( device_check.is_fraud( self._new_transaction(100.0, False, 'QUALQUERCOISA'), contaTeste))