Completed
Push — master ( 1ac42f...219cab )
by Authorize.Net
53s
created

testgetsubscription()   A

Complexity

Conditions 1

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 10
rs 9.4286
cc 1
1
'''
2
Created on Nov 16, 2015
3
4
@author: krgupta
5
'''
6
from authorizenet import apicontractsv1
7
from decimal import *
8
from authorizenet.apicontractsv1 import CTD_ANON
9
#from controller.CreateTransactionController import CreateTransactionController
10
from authorizenet.apicontrollers import *
11
from ConfigParser import SafeConfigParser
12
import datetime
13
from tests import apitestbase
14
#from tests import *
15
import os
16
import unittest
17
from authorizenet import apicontractsv1
18
#from controller.ARBCancelSubscriptionController import ARBCancelSubscriptionController
19
from tests import apitestbase
20
from authorizenet.apicontrollers import *
21
import test
22
from authorizenet import utility
23
24
class test_ReadProperty(apitestbase.ApiTestBase):
25
    def testPropertyFromFile(self):
26
        login= utility.helper.getproperty("api_login_id")
27
        transactionkey = utility.helper.getproperty("transaction_key")
28
        self.assertIsNotNone(login)
29
        self.assertIsNotNone(transactionkey)
30
31
class test_TransactionReportingUnitTest(apitestbase.ApiTestBase):
32
33
    def testGetTransactionDetails(self):
34
        
35
        gettransactiondetailsrequest = apicontractsv1.getTransactionDetailsRequest()
36
        gettransactiondetailsrequest.merchantAuthentication = self.merchantAuthentication
37
        gettransactiondetailsrequest.transId ='2244574222' #update valid transaction id
38
        gettransactiondetailscontroller = getTransactionDetailsController(gettransactiondetailsrequest)
39
        gettransactiondetailscontroller.execute()
40
        response =  gettransactiondetailscontroller.getresponse()
41
        self.assertEquals('Ok', response.messages.resultCode)   
42
43
class test_RecurringBillingTest(apitestbase.ApiTestBase):
44
    
45
    def testCreateSubscription(self):
46
        
47
        createsubscriptionrequest = apicontractsv1.ARBCreateSubscriptionRequest()
48
        createsubscriptionrequest.merchantAuthentication = self.merchantAuthentication
49
        createsubscriptionrequest.refId = 'Sample'
50
        createsubscriptionrequest.subscription = self.subscriptionOne
51
        arbcreatesubscriptioncontroller = ARBCreateSubscriptionController(createsubscriptionrequest)
52
        arbcreatesubscriptioncontroller.execute()
53
        response = arbcreatesubscriptioncontroller.getresponse()
54
        self.assertIsNotNone(response.subscriptionId)
55
        self.assertEquals('Ok', response.messages.resultCode) 
56
        
57
    def testgetsubscription(self):
58
                
59
        getSubscription = apicontractsv1.ARBGetSubscriptionRequest()
60
        getSubscription.merchantAuthentication = self.merchantAuthentication
61
        getSubscription.subscriptionId = "2952220" 
62
        getSubscriptionController = ARBGetSubscriptionController(getSubscription)
63
        getSubscriptionController.execute()
64
        response = getSubscriptionController.getresponse()
65
        self.assertIsNotNone(response.subscription.name)
66
        self.assertEquals('Ok', response.messages.resultCode) 
67
68
    def testcancelSubscription(self):
69
        
70
        cancelsubscriptionrequest = apicontractsv1.ARBCancelSubscriptionRequest()
71
        cancelsubscriptionrequest.merchantAuthentication = self.merchantAuthentication
72
        cancelsubscriptionrequest.refId = 'Sample'
73
        cancelsubscriptionrequest.subscriptionId = '2261331' #input valid subscriptionId
74
        cancelsubscriptioncontroller = ARBCancelSubscriptionController (cancelsubscriptionrequest)
75
        cancelsubscriptioncontroller.execute()  
76
        response = cancelsubscriptioncontroller.getresponse()
77
        self.assertEquals('Ok', response.messages.resultCode)  
78
79
class paymentTransactionUnitTest(apitestbase.ApiTestBase):
80
    
81
    def testauthCaputureTransaction(self):
82
        
83
        transactionrequesttype = apicontractsv1.transactionRequestType()
84
        transactionrequesttype.transactionType = "authCaptureTransaction"
85
        transactionrequesttype.amount = self.amount
86
        transactionrequesttype.payment = self.payment
87
        transactionrequesttype.order = self.order
88
        transactionrequesttype.customer = self.customerData
89
        transactionrequesttype.billTo = self.billTo
90
        
91
        createtransactionrequest = apicontractsv1.createTransactionRequest()
92
        createtransactionrequest.merchantAuthentication = self.merchantAuthentication
93
        createtransactionrequest.refId = self.ref_id
94
        createtransactionrequest.transactionRequest = transactionrequesttype
95
        createtransactioncontroller = createTransactionController(createtransactionrequest)
96
        createtransactioncontroller.execute()
97
        response = createtransactioncontroller.getresponse()
98
        self.assertIsNotNone(response)
99
        self.assertIsNotNone(response.transactionResponse)
100
        self.assertIsNotNone(response.transactionResponse.transId)
101
        self.assertIsNot("0", response.transactionResponse.transId)
102
        
103
    def testauthOnlyContinueTransaction(self):      
104
        
105
        transactionrequesttype = apicontractsv1.transactionRequestType()
106
        transactionrequesttype.transactionType = "authCaptureTransaction"
107
        transactionrequesttype.amount = self.amount
108
        transactionrequesttype.payment = self.payment
109
        transactionrequesttype.order = self.order
110
        transactionrequesttype.customer = self.customerData
111
        transactionrequesttype.billTo = self.billTo
112
        
113
        createtransactionrequest = apicontractsv1.createTransactionRequest()
114
        createtransactionrequest.merchantAuthentication = self.merchantAuthentication
115
        createtransactionrequest.refId = self.ref_id
116
        createtransactionrequest.transactionRequest = transactionrequesttype
117
        createtransactioncontroller = createTransactionController(createtransactionrequest)
118
        createtransactioncontroller.execute()
119
        response = createtransactioncontroller.getresponse()
120
        self.assertIsNotNone(response.transactionResponse)
121
        self.assertIsNotNone(response.transactionResponse.transId)
122
   
123
if __name__ =='__main__':
124
    unittest.main()  
125