Example #1
0
    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.")
Example #3
0
    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')
Example #4
0
    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')
Example #5
0
    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'
        )