def test_token(self):
        request = testing.DummyRequest()

        payload = PayPalPayload(request, 'method_with_callbacks')
        payload.add_token('12345', '6789')
        self.assertEqual(payload, {
            'METHOD': 'method_with_callbacks',
            'VERSION': '72.0',
            'USER': '******',
            'PWD': 'paypal_password',
            'SIGNATURE': 'paypal_signature',
            'TOKEN': '12345',
            'PAYERID': '6789',
        })
Example #2
0
    def test_token(self):
        request = testing.DummyRequest()

        payload = PayPalPayload(request, 'method_with_callbacks')
        payload.add_token('12345', '6789')
        self.assertEqual(
            payload, {
                'METHOD': 'method_with_callbacks',
                'VERSION': '72.0',
                'USER': '******',
                'PWD': 'paypal_password',
                'SIGNATURE': 'paypal_signature',
                'TOKEN': '12345',
                'PAYERID': '6789',
            })
    def test_callbacks(self):
        request = testing.DummyRequest()

        payload = PayPalPayload(request, 'method_with_callbacks')
        payload.add_callbacks('http://example.com/success',
                              'http://example.com/cancel')
        self.assertEqual(payload, {
            'METHOD': 'method_with_callbacks',
            'VERSION': '72.0',
            'USER': '******',
            'PWD': 'paypal_password',
            'SIGNATURE': 'paypal_signature',
            'RETURNURL': 'http://example.com/success',
            'CANCELURL': 'http://example.com/cancel',
        })
Example #4
0
    def test_callbacks(self):
        request = testing.DummyRequest()

        payload = PayPalPayload(request, 'method_with_callbacks')
        payload.add_callbacks('http://example.com/success',
                              'http://example.com/cancel')
        self.assertEqual(
            payload, {
                'METHOD': 'method_with_callbacks',
                'VERSION': '72.0',
                'USER': '******',
                'PWD': 'paypal_password',
                'SIGNATURE': 'paypal_signature',
                'RETURNURL': 'http://example.com/success',
                'CANCELURL': 'http://example.com/cancel',
            })
    def test_payment_info(self):
        request = testing.DummyRequest()

        payload = PayPalPayload(request, 'method_with_info')
        payload.add_payment_info(10)
        self.assertEqual(payload, {
                'METHOD': 'method_with_info',
                'VERSION': '72.0',
                'USER': '******',
                'PWD': 'paypal_password',
                'SIGNATURE': 'paypal_signature',
                'PAYMENTREQUEST_0_AMT': 10,
                'PAYMENTREQUEST_0_ITEMAMT': 10,
                'PAYMENTREQUEST_0_DESC': 'Donation',
                'PAYMENTREQUEST_0_CURRENCYCODE': 'USD',
                'PAYMENTREQUEST_0_PAYMENTACTION': 'Sale',
                'LOCALECODE': 'ES',
                })
Example #6
0
    def test_basic_payload(self):
        request = testing.DummyRequest()

        payload = PayPalPayload(request, 'method1')
        self.assertEqual(
            payload, {
                'METHOD': 'method1',
                'VERSION': '72.0',
                'USER': '******',
                'PWD': 'paypal_password',
                'SIGNATURE': 'paypal_signature',
            })
Example #7
0
    def test_payment_info(self):
        request = testing.DummyRequest()

        payload = PayPalPayload(request, 'method_with_info')
        payload.add_payment_info(10)
        self.assertEqual(
            payload, {
                'METHOD': 'method_with_info',
                'VERSION': '72.0',
                'USER': '******',
                'PWD': 'paypal_password',
                'SIGNATURE': 'paypal_signature',
                'PAYMENTREQUEST_0_AMT': 10,
                'PAYMENTREQUEST_0_ITEMAMT': 10,
                'PAYMENTREQUEST_0_DESC': 'Donation',
                'PAYMENTREQUEST_0_CURRENCYCODE': 'USD',
                'PAYMENTREQUEST_0_PAYMENTACTION': 'Sale',
                'LOCALECODE': 'EN',
                'L_PAYMENTREQUEST_0_NAME0': 'Donation of $10',
                'L_PAYMENTREQUEST_0_AMT0': 10,
                'BRANDNAME': 'Yith Library',
            })