Skip to content

Commit 4f7e9ef

Browse files
committed
Merge pull request AuthorizeNet#10 from krgupta1/master
Updated unit tests
2 parents e210a88 + bcbf78d commit 4f7e9ef

File tree

1 file changed

+63
-105
lines changed

1 file changed

+63
-105
lines changed

tests/testssample.py

Lines changed: 63 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'''
22
Created on Jul 13, 2015
33
4-
@author: egodolja
4+
@author: krgupta
55
'''
66
from authorizenet import apicontractsv1
77
from decimal import *
@@ -20,128 +20,86 @@
2020
from authorizenet.apicontrollers import *
2121
import test
2222

23-
'''
24-
class test_arbUnitTest(apitestbase.ApiTestBase):
25-
def setup(self):
26-
super(test_arbUnitTest, self).setUp()
27-
28-
def createSubscription(self):
29-
global createSubscriptionController
30-
createSubscriptionRequest = apicontractsv1.ARBCreateSubscriptionRequest()
31-
createSubscriptionRequest.merchantAuthentication = self.merchantAuthentication
32-
createSubscriptionRequest.refId = self.ref_id
33-
createSubscriptionRequest.subscription = self.subscriptionOne
34-
35-
createSubscriptionController = ARBCreateSubscriptionController()
36-
createRequest = createSubscriptionController.ARBCreateSubscriptionController(createSubscriptionRequest)
37-
createSubscriptionController.execute(createRequest, createSubscriptionController.getResponseClass())
38-
39-
response = createSubscriptionController.getResponseObject()
40-
41-
self.assertIsNotNone(response.subscriptionId)
42-
self.assertEquals('Ok', response.messages.resultCode)
43-
return response.subscriptionId
23+
class test_TransactionReportingUnitTest(apitestbase.ApiTestBase):
4424

45-
def testgetSubscriptionStatus(self):
46-
global getSubscriptionStatusController
47-
subscriptionId = self.createSubscription()
48-
getSubscriptionStatusRequest = apicontractsv1.ARBGetSubscriptionStatusRequest()
49-
getSubscriptionStatusRequest.merchantAuthentication = self.merchantAuthentication
50-
getSubscriptionStatusRequest.refId = self.ref_id
51-
getSubscriptionStatusRequest.subscriptionId = subscriptionId
52-
53-
getSubscriptionStatusController = ARBGetSubscriptionStatusController()
54-
statusRequest = getSubscriptionStatusController.ARBGetSubscriptionStatusController(getSubscriptionStatusRequest)
55-
getSubscriptionStatusController.execute(statusRequest, getSubscriptionStatusController.getResponseClass())
25+
def testGetTransactionDetails(self):
5626

57-
response = getSubscriptionStatusController.getResponseObject()
27+
gettransactiondetailsrequest = apicontractsv1.getTransactionDetailsRequest()
28+
gettransactiondetailsrequest.merchantAuthentication = self.merchantAuthentication
29+
gettransactiondetailsrequest.transId ='2240608177' #update valid transaction id
30+
gettransactiondetailscontroller = getTransactionDetailsController(gettransactiondetailsrequest, 'getTransactionDetailsRequest')
31+
gettransactiondetailscontroller.execute()
32+
response = gettransactiondetailscontroller.getResponse()
33+
self.assertEquals('Ok', response.messages.resultCode)
5834

59-
self.assertEquals('active', response.status)
35+
class test_RecurringBillingTest(apitestbase.ApiTestBase):
6036

37+
def testCreateSubscription(self):
38+
39+
createsubscriptionrequest = apicontractsv1.ARBCreateSubscriptionRequest()
40+
createsubscriptionrequest.merchantAuthentication = self.merchantAuthentication
41+
createsubscriptionrequest.refId = 'Sample'
42+
createsubscriptionrequest.subscription = self.subscriptionOne
43+
arbcreatesubscriptioncontroller = ARBCreateSubscriptionController(createsubscriptionrequest, 'ARBCreateSubscriptionRequest')
44+
arbcreatesubscriptioncontroller.execute()
45+
response = arbcreatesubscriptioncontroller.getResponse()
46+
self.assertIsNotNone(response.subscriptionId)
47+
self.assertEquals('Ok', response.messages.resultCode)
48+
6149
def testcancelSubscription(self):
62-
global cancelSubscriptionController
63-
subscriptionId = self.createSubscription()
64-
cancelSubscriptionRequest = apicontractsv1.ARBCancelSubscriptionRequest()
65-
cancelSubscriptionRequest.merchantAuthentication = self.merchantAuthentication
66-
cancelSubscriptionRequest.refId = self.ref_id
67-
cancelSubscriptionRequest.subscriptionId = subscriptionId
68-
69-
cancelSubscriptionController = ARBCancelSubscriptionController()
70-
cancelRequest = cancelSubscriptionController.ARBCancelSubscriptionController(cancelSubscriptionRequest)
71-
cancelSubscriptionController.execute(cancelRequest, cancelSubscriptionController.getResponseClass())
72-
73-
response = cancelSubscriptionController.getResponseObject()
7450

75-
self.assertEquals('Ok', response.messages.resultCode)
51+
cancelsubscriptionrequest = apicontractsv1.ARBCancelSubscriptionRequest()
52+
cancelsubscriptionrequest.merchantAuthentication = self.merchantAuthentication
53+
cancelsubscriptionrequest.refId = 'Sample'
54+
cancelsubscriptionrequest.subscriptionId = '2921797' #input valid subscriptionId
55+
cancelsubscriptioncontroller = ARBCancelSubscriptionController (cancelsubscriptionrequest, 'ARBCancelSubscriptionRequest')
56+
cancelsubscriptioncontroller.execute()
57+
response = cancelsubscriptioncontroller.getResponse()
58+
self.assertEquals('Ok', response.messages.resultCode)
7659

7760
class paymentTransactionUnitTest(apitestbase.ApiTestBase):
78-
def setup(self):
79-
super(paymentTransactionUnitTest, self).setup()
8061

8162
def testauthCaputureTransaction(self):
82-
global transactionController
83-
84-
transactionRequestType = apicontractsv1.transactionRequestType()
85-
transactionRequestType.transactionType = "authCaptureTransaction"
86-
transactionRequestType.amount = self.amount
87-
transactionRequestType.payment = self.payment
88-
transactionRequestType.order = self.order
89-
transactionRequestType.customer = self.customerData
90-
transactionRequestType.billTo = self.billTo
91-
92-
createTransactionRequest = apicontractsv1.createTransactionRequest()
93-
createTransactionRequest.merchantAuthentication = self.merchantAuthentication
94-
createTransactionRequest.refId = self.ref_id
95-
createTransactionRequest.transactionRequest = transactionRequestType
96-
97-
transactionController = createTransactionController()
98-
transactionRequest = transactionController.CreateTransactionController(createTransactionRequest)
99-
transactionController.execute(transactionRequest, transactionController.getResponseClass())
100-
101-
response = transactionController.getResponseObject()
10263

64+
transactionrequesttype = apicontractsv1.transactionRequestType()
65+
transactionrequesttype.transactionType = "authCaptureTransaction"
66+
transactionrequesttype.amount = self.amount
67+
transactionrequesttype.payment = self.payment
68+
transactionrequesttype.order = self.order
69+
transactionrequesttype.customer = self.customerData
70+
transactionrequesttype.billTo = self.billTo
71+
72+
createtransactionrequest = apicontractsv1.createTransactionRequest()
73+
createtransactionrequest.merchantAuthentication = self.merchantAuthentication
74+
createtransactionrequest.refId = self.ref_id
75+
createtransactionrequest.transactionRequest = transactionrequesttype
76+
createtransactioncontroller = createTransactionController(createtransactionrequest, 'createTransactionRequest')
77+
createtransactioncontroller.execute()
78+
response = createtransactioncontroller.getResponse()
10379
self.assertIsNotNone(response)
10480
self.assertIsNotNone(response.transactionResponse)
10581
self.assertIsNotNone(response.transactionResponse.transId)
10682
self.assertIsNot("0", response.transactionResponse.transId)
107-
108-
def testauthOnlyContinueTransaction(self):
109-
global transactionController
11083

111-
transactionRequestType = apicontractsv1.transactionRequestType()
112-
transactionRequestType.transactionType = "authOnlyTransaction"
113-
transactionRequestType.amount = self.amount
114-
transactionRequestType.payment = self.payment
115-
transactionRequestType.order = self.order
116-
transactionRequestType.customer = self.customerData
117-
transactionRequestType.billTo = self.billTo
118-
119-
createTransactionRequest = apicontractsv1.createTransactionRequest()
120-
createTransactionRequest.merchantAuthentication = self.merchantAuthentication
121-
createTransactionRequest.refId = self.ref_id
122-
createTransactionRequest.transactionRequest = transactionRequestType
123-
124-
transactionController = createTransactionController()
125-
transactionRequest = transactionController.CreateTransactionController(createTransactionRequest)
126-
transactionController.execute(transactionRequest, transactionController.getResponseClass())
127-
128-
response = transactionController.getResponseObject()
84+
def testauthOnlyContinueTransaction(self):
85+
86+
transactionrequesttype = apicontractsv1.transactionRequestType()
87+
transactionrequesttype.transactionType = "authCaptureTransaction"
88+
transactionrequesttype.amount = self.amount
89+
transactionrequesttype.payment = self.payment
90+
transactionrequesttype.order = self.order
91+
transactionrequesttype.customer = self.customerData
92+
transactionrequesttype.billTo = self.billTo
93+
94+
createtransactionrequest = apicontractsv1.createTransactionRequest()
95+
createtransactionrequest.merchantAuthentication = self.merchantAuthentication
96+
createtransactionrequest.refId = self.ref_id
97+
createtransactionrequest.transactionRequest = transactionrequesttype
98+
createtransactioncontroller = createTransactionController(createtransactionrequest, 'createTransactionRequest')
99+
createtransactioncontroller.execute()
100+
response = createtransactioncontroller.getResponse()
129101
self.assertIsNotNone(response.transactionResponse)
130102
self.assertIsNotNone(response.transactionResponse.transId)
131-
'''
132-
133-
class test_TransactionReportingUnitTest(apitestbase.ApiTestBase):
134103

135-
def testGetTransactionDetails(self):
136-
137-
gettransactiondetailsrequest = apicontractsv1.getTransactionDetailsRequest()
138-
gettransactiondetailsrequest.merchantAuthentication = self.merchantAuthentication
139-
gettransactiondetailsrequest.transId = '1234567'#'2240608177' #update valid transaction id
140-
gettransactiondetailscontroller = getTransactionDetailsController(gettransactiondetailsrequest, 'getTransactionDetailsRequest')
141-
gettransactiondetailscontroller.execute()
142-
response = gettransactiondetailscontroller.getResponse()
143-
#print "response code: %s" % response.messages.resultCode
144-
#self.assertEquals('Ok', response.messages.resultCode)
145-
146104
if __name__ =='__main__':
147105
unittest.main()

0 commit comments

Comments
 (0)