def test_basic_payment(self): # Create the payment. order = Order.objects.create() order.save() payment = factory.create_payment_object(order, 'dd-webmenu', amount=2000, currency='EUR') payment.country = 'NL' payment.city = 'Amsterdam' payment.address = 'Dam' payment.postal_code = '1001AM' payment.first_name = 'Nijntje' payment.last_name = 'het Konijntje' payment.email = '*****@*****.**' payment.save() payments.create_remote_payment_order(payment) # Check that the order key has been saved. self.assertTrue(payment.payment_order_id) # Test that the payment url works. payment_url = payments.get_payment_url(payment) response = requests.get(payment_url) self.assertEqual(response.status_code, 200) # Test the status changed notification. response = self.client.get('/api/docdatastatuschanged/?order={0}'.format(payment.merchant_order_reference)) self.assertEqual(response.status_code, status.HTTP_200_OK)
def create_payment(self): """ Helper method creating a payment (and donation and order) and setting the payment status to paid. """ self.create_donation() # Source: apps.cowry_docdata.tests self.payment = factory.create_payment_object( self.order, 'dd-webmenu', amount=2000, currency='EUR') self.payment.country = 'NL' self.payment.city = 'Amsterdam' self.payment.address = 'Dam' self.payment.postal_code = '1001AM' self.payment.first_name = 'Nijntje' self.payment.last_name = 'het Konijntje' self.payment.email = '*****@*****.**' self.payment.fee = 50 self.payment.status = PaymentStatuses.paid self.payment.save() return self.payment
) self.order = self.donation.order return self.order def create_payment(self): """ Helper method creating a payment (and donation and order) and setting the payment status to paid. """ self.create_donation() # Source: apps.cowry_docdata.tests self.payment = factory.create_payment_object( self.order, 'dd-webmenu', amount=2000, currency='EUR') self.payment.country = 'NL' self.payment.city = 'Amsterdam' self.payment.address = 'Dam' self.payment.postal_code = '1001AM' self.payment.first_name = 'Nijntje' self.payment.last_name = 'het Konijntje' self.payment.email = '*****@*****.**' self.payment.fee = 50 self.payment.status = PaymentStatuses.paid self.payment.save() return self.payment def create_payout(self): """