Completed
Push — master ( 3ae618...742d4b )
by
unknown
13s
created

testauthCaptureTransaction()   A

Complexity

Conditions 1

Size

Total Lines 21

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 21
rs 9.3142
cc 1
1
'''
2
Created on Nov 16, 2015
3
4
@author: krgupta
5
'''
6
from authorizenet import apicontractsv1
7
from authorizenet import constants
8
from decimal import *
9
from authorizenet.apicontractsv1 import CTD_ANON
10
#from controller.CreateTransactionController import CreateTransactionController
11
from authorizenet.apicontrollers import *
12
from ConfigParser import SafeConfigParser
13
import datetime
14
from tests import apitestbase
15
#from tests import *
16
import os
17
import unittest
18
from authorizenet import apicontractsv1
19
#from controller.ARBCancelSubscriptionController import ARBCancelSubscriptionController
20
from tests import apitestbase
21
from authorizenet.apicontrollers import *
22
import test
23
from authorizenet import utility
24
from authorizenet.apicontrollersbase import APIOperationBase
25
26
class test_ReadProperty(apitestbase.ApiTestBase):
27
    def testPropertyFromFile(self):
28
        login= utility.helper.getproperty("api.login.id")
29
        transactionkey = utility.helper.getproperty("transaction.key")
30
        self.assertIsNotNone(login)
31
        self.assertIsNotNone(transactionkey)
32
 
33
  
34
class test_TransactionReportingUnitTest(apitestbase.ApiTestBase):
35
    def testGetTransactionDetails(self):
36
        
37
        gettransactiondetailsrequest = apicontractsv1.getTransactionDetailsRequest()
38
        gettransactiondetailsrequest.merchantAuthentication = self.merchantAuthentication
39
        gettransactiondetailsrequest.transId ='2252271173' #update valid transaction id
40
        gettransactiondetailscontroller = getTransactionDetailsController(gettransactiondetailsrequest)
41
        gettransactiondetailscontroller.execute()
42
        response =  gettransactiondetailscontroller.getresponse()
43
        self.assertEquals('Ok', response.messages.resultCode) 
44
45
        
46
class test_RecurringBillingTest(apitestbase.ApiTestBase):
47
48
    createdSubscriptionId = None
49
50
    def testCreateSubscription(self):
51
        
52
        createsubscriptionrequest = apicontractsv1.ARBCreateSubscriptionRequest()
53
        createsubscriptionrequest.merchantAuthentication = self.merchantAuthentication
54
        createsubscriptionrequest.refId = 'Sample'
55
        createsubscriptionrequest.subscription = self.subscriptionOne
56
        arbcreatesubscriptioncontroller = ARBCreateSubscriptionController(createsubscriptionrequest)
57
        arbcreatesubscriptioncontroller.execute()
58
        response = arbcreatesubscriptioncontroller.getresponse()
59
        self.assertIsNotNone(response.subscriptionId)
60
        self.assertEquals('Ok', response.messages.resultCode)
61
        self.__class__.createdSubscriptionId = response.subscriptionId
62
63
       
64
    def testgetsubscription(self):
65
        
66
        getSubscription = apicontractsv1.ARBGetSubscriptionRequest()
67
        getSubscription.merchantAuthentication = self.merchantAuthentication
68
        getSubscription.subscriptionId = self.__class__.createdSubscriptionId #update valid subscription id 
69
        getSubscriptionController = ARBGetSubscriptionController(getSubscription)
70
        getSubscriptionController.execute()
71
        response = getSubscriptionController.getresponse()
72
        self.assertIsNotNone(response.subscription.name)
73
        self.assertEquals('Ok', response.messages.resultCode) 
74
 
75
   
76
    def testcancelSubscription(self):
77
        
78
        cancelsubscriptionrequest = apicontractsv1.ARBCancelSubscriptionRequest()
79
        cancelsubscriptionrequest.merchantAuthentication = self.merchantAuthentication
80
        cancelsubscriptionrequest.refId = 'Sample'
81
        cancelsubscriptionrequest.subscriptionId = self.__class__.createdSubscriptionId #input valid subscriptionId
82
        cancelsubscriptioncontroller = ARBCancelSubscriptionController (cancelsubscriptionrequest)
83
        cancelsubscriptioncontroller.execute()  
84
        response = cancelsubscriptioncontroller.getresponse()
85
        self.assertEquals('Ok', response.messages.resultCode)  
86
87
88
class paymentTransactionUnitTest(apitestbase.ApiTestBase):
89
    
90
    def testauthCaptureTransaction(self):
91
        
92
        transactionrequesttype = apicontractsv1.transactionRequestType()
93
        transactionrequesttype.transactionType = "authCaptureTransaction"
94
        transactionrequesttype.amount = self.amount
95
        transactionrequesttype.payment = self.payment
96
        transactionrequesttype.order = self.order
97
        transactionrequesttype.customer = self.customerData
98
        transactionrequesttype.billTo = self.billTo
99
        
100
        createtransactionrequest = apicontractsv1.createTransactionRequest()
101
        createtransactionrequest.merchantAuthentication = self.merchantAuthentication
102
        createtransactionrequest.refId = self.ref_id
103
        createtransactionrequest.transactionRequest = transactionrequesttype
104
        createtransactioncontroller = createTransactionController(createtransactionrequest)
105
        createtransactioncontroller.execute()
106
        response = createtransactioncontroller.getresponse()
107
        self.assertIsNotNone(response)
108
        self.assertIsNotNone(response.transactionResponse)
109
        self.assertIsNotNone(response.transactionResponse.transId)
110
        self.assertIsNot("0", response.transactionResponse.transId)
111
       
112
    def testauthOnlyContinueTransaction(self):      
113
        
114
        transactionrequesttype = apicontractsv1.transactionRequestType()
115
        transactionrequesttype.transactionType = "authCaptureTransaction"
116
        transactionrequesttype.amount = self.amount
117
        transactionrequesttype.payment = self.payment
118
        transactionrequesttype.order = self.order
119
        transactionrequesttype.customer = self.customerData
120
        transactionrequesttype.billTo = self.billTo
121
        
122
        createtransactionrequest = apicontractsv1.createTransactionRequest()
123
        createtransactionrequest.merchantAuthentication = self.merchantAuthentication
124
        createtransactionrequest.refId = self.ref_id
125
        createtransactionrequest.transactionRequest = transactionrequesttype
126
        createtransactioncontroller = createTransactionController(createtransactionrequest)
127
        createtransactioncontroller.execute()
128
        response = createtransactioncontroller.getresponse()
129
        self.assertIsNotNone(response.transactionResponse)
130
        self.assertIsNotNone(response.transactionResponse.transId)
131
'''    
132
class test_ProductionURL(apitestbase.ApiTestBase):  
133
    '' '' ''Tests will run only with production credentials
134
    '' '' ''
135
          
136
    def testGetSettledBatchList(self):
137
        settledBatchListRequest = apicontractsv1.getSettledBatchListRequest() 
138
        settledBatchListRequest.merchantAuthentication = self.merchantAuthentication
139
        settledBatchListController = getSettledBatchListController(settledBatchListRequest)
140
        customEndpoint = constants.PRODUCTION 
141
        apicontrollersbase.APIOperationBase.setenvironment(customEndpoint)
142
        settledBatchListController.execute() 
143
        response = settledBatchListController.getresponse() 
144
        self.assertEquals('Ok', response.messages.resultCode) 
145
    
146
    def testGetListofSubscriptions(self):    
147
        sorting = apicontractsv1.ARBGetSubscriptionListSorting()
148
        sorting.orderBy = apicontractsv1.ARBGetSubscriptionListOrderFieldEnum.id
149
        sorting.orderDescending = "false"
150
        paging = apicontractsv1.Paging()
151
        paging.limit = 1000
152
        paging.offset = 1
153
        GetListofSubscriptionRequest = apicontractsv1.ARBGetSubscriptionListRequest()
154
        GetListofSubscriptionRequest.merchantAuthentication = self.merchantAuthentication
155
        GetListofSubscriptionRequest.refId = "Sample"
156
        GetListofSubscriptionRequest.searchType = apicontractsv1.ARBGetSubscriptionListSearchTypeEnum.subscriptionInactive
157
        GetListofSubscriptionRequest.sorting = sorting
158
        GetListofSubscriptionRequest.paging = paging
159
        arbgetsubscriptionlistcontroller = ARBGetSubscriptionListController(GetListofSubscriptionRequest)
160
        customEndpoint = constants.PRODUCTION 
161
        apicontrollersbase.APIOperationBase.setenvironment(customEndpoint)
162
        arbgetsubscriptionlistcontroller.execute()
163
        response = arbgetsubscriptionlistcontroller.getresponse()
164
        self.assertEquals('Ok', response.messages.resultCode) 
165
'''        
166
if __name__ =='__main__':
167
    unittest.main()  
168