예제 #1
0
    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))
예제 #2
0
    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))
예제 #3
0
    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))