-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtests.py
More file actions
69 lines (55 loc) · 2.47 KB
/
Copy pathtests.py
File metadata and controls
69 lines (55 loc) · 2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
from quickpay import QuickPay
import unittest
import string
import random
try:
from quickpay_settings import *
except ImportError:
import sys
sys.stderr.write('Unable to read quickpay_settings.py\n')
sys.exit(1)
class TestQuickPay(unittest.TestCase):
def _ordernum(self):
return ''.join([random.choice(string.digits) for x in xrange(20)])
def setUp(self):
self.merchant = MERCHANT_ID
self.secret_key = SECRET_KEY
self.cardnumber = CARD_NUMBER
self.amount = 100
self.currency = 'DKK'
self.expirationdate = EXPIRATION_DATE
self.cvd = CVD
self.qp = QuickPay(merchant=self.merchant, secretkey=self.secret_key, pretend=True)
def testAuthorizeCapture(self):
# authorize
transaction = self.qp.authorize(cardnumber=self.cardnumber,
amount=self.amount,
ordernum=self._ordernum(),
currency=self.currency,
expirationdate=self.expirationdate,
cvd=self.cvd)
# capture
self.qp.capture(transaction, self.amount * 100)
def testSubscription(self):
# preauth
preauth_ordernum = self._ordernum()
preauth_transaction = self.qp.authorize(cardnumber=self.cardnumber,
amount=self.amount,
ordernum=preauth_ordernum,
currency=self.currency,
expirationdate=self.expirationdate,
cvd=self.cvd,
authtype='preauth',
reference=preauth_ordernum)
# recurring
recurring_transaction = self.qp.authorize(amount=self.amount,
ordernum=self._ordernum(),
currency=self.currency,
authtype='recurring',
transaction=preauth_transaction)
# capture subscription
self.qp.capture(recurring_transaction, self.amount)
# cancel subscription
self.qp.reversal(preauth_transaction)
if __name__ == '__main__':
unittest.main()