Code Duplication    Length = 11-14 lines in 3 locations

tests/testssample.py 3 locations

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