def test_facade(self): request = RequestFactory().get('/api/checkout/') order = create_order() result = screen_transaction(request, order) self.assertEqual(result.screen_type, 'Dummy') self.assertEqual(result.order, order) self.assertEqual(result.decision, 'ACCEPT') self.assertEqual(result.message, 'Transaction accepted.')
def test_facade(self): request = RequestFactory().get("/api/checkout/") order = create_order() result = screen_transaction(request, order) self.assertEqual(result.screen_type, "Dummy") self.assertEqual(result.order, order) self.assertEqual(result.decision, "ACCEPT") self.assertEqual(result.message, "Transaction accepted.")
def test_decision_manager_accept(self, get_transport): get_transport.return_value = self._build_transport_with_reply( responses.cybersource_accept) request = RequestFactory().get('/api/checkout/') order = create_order() result = screen_transaction(request, order) self.assertEqual(result.screen_type, 'Cybersource') self.assertEqual(result.order, order) self.assertEqual(result.decision, 'ACCEPT') self.assertEqual(result.message, 'Transaction accepted. Reason code 100')
def test_decision_manager_reject(self, get_transport): get_transport.return_value = self._build_transport_with_reply( responses.cybersource_reject) request = RequestFactory().get('/api/checkout/') order = create_order() result = screen_transaction(request, order) self.assertEqual(result.screen_type, 'Cybersource') self.assertEqual(result.order, order) self.assertEqual(result.decision, 'REJECT') self.assertEqual( result.message, 'The fraud score exceeds your threshold. Reason code 400')
def test_decision_manager_review(self, get_transport): get_transport.return_value = self._build_transport_with_reply( responses.cybersource_review) request = RequestFactory().get('/api/checkout/') order = create_order() result = screen_transaction(request, order) self.assertEqual(result.screen_type, 'Cybersource') self.assertEqual(result.order, order) self.assertEqual(result.decision, 'REVIEW') self.assertEqual( result.message, 'The order is marked for review by Decision Manager. Reason code 480' )