Code Duplication    Length = 11-14 lines in 3 locations

tests/testssample.py 3 locations

@@ 68-81 (lines=14) @@
65
                self.assertEquals('Ok', response.messages.resultCode)   
66
     
67
class test_RecurringBillingTest(apitestbase.ApiTestBase):
68
    def testCreateSubscription(self):
69
        createsubscriptionrequest = apicontractsv1.ARBCreateSubscriptionRequest()
70
        createsubscriptionrequest.merchantAuthentication = self.merchantAuthentication
71
        createsubscriptionrequest.refId = 'Sample'
72
        createsubscriptionrequest.subscription = self.subscriptionOne
73
        arbcreatesubscriptioncontroller = ARBCreateSubscriptionController(createsubscriptionrequest)
74
        arbcreatesubscriptioncontroller.execute()
75
        response = arbcreatesubscriptioncontroller.getresponse()
76
        if hasattr(response, 'messages') == True:
77
            if hasattr(response.messages, 'resultCode') == True:
78
                self.assertEquals('Ok', response.messages.resultCode)
79
        if hasattr(response, 'subscriptionId') == True:
80
            createdSubscriptionId = response.subscriptionId
81
        return str(createdSubscriptionId)
82
       
83
    def testGetSubscription(self):
84
        getSubscription = apicontractsv1.ARBGetSubscriptionRequest()
@@ 95-106 (lines=12) @@
92
            if hasattr(response.messages, 'resultCode') == True:
93
                self.assertEquals('Ok', response.messages.resultCode)
94
       
95
    def testCancelSubscription(self):   
96
        cancelsubscriptionrequest = apicontractsv1.ARBCancelSubscriptionRequest()
97
        cancelsubscriptionrequest.merchantAuthentication = self.merchantAuthentication
98
        cancelsubscriptionrequest.refId = 'Sample'
99
        subscriptionID = self.testCreateSubscription()
100
        cancelsubscriptionrequest.subscriptionId = subscriptionID #input valid subscriptionId
101
        cancelsubscriptioncontroller = ARBCancelSubscriptionController (cancelsubscriptionrequest)
102
        cancelsubscriptioncontroller.execute()  
103
        response = cancelsubscriptioncontroller.getresponse()
104
        if hasattr(response, 'messages') == True:
105
            if hasattr(response.messages, 'resultCode') == True:
106
                self.assertEquals('Ok', response.messages.resultCode)
107
   
108
class test_paymentTransactionUnitTest(apitestbase.ApiTestBase): 
109
    def testAuthCaptureTransaction(self):  
@@ 83-93 (lines=11) @@
80
            createdSubscriptionId = response.subscriptionId
81
        return str(createdSubscriptionId)
82
       
83
    def testGetSubscription(self):
84
        getSubscription = apicontractsv1.ARBGetSubscriptionRequest()
85
        getSubscription.merchantAuthentication = self.merchantAuthentication
86
        subscriptionID = self.testCreateSubscription()
87
        getSubscription.subscriptionId = subscriptionID #update valid subscription id 
88
        getSubscriptionController = ARBGetSubscriptionController(getSubscription)
89
        getSubscriptionController.execute()
90
        response = getSubscriptionController.getresponse()
91
        if hasattr(response, 'messages') == True:
92
            if hasattr(response.messages, 'resultCode') == True:
93
                self.assertEquals('Ok', response.messages.resultCode)
94
       
95
    def testCancelSubscription(self):   
96
        cancelsubscriptionrequest = apicontractsv1.ARBCancelSubscriptionRequest()