Beispiel #1
0
    def test_check_timeout(self):
        transaction_id = 2345
        account_name = 'Bob'
        balance = 100.00
        account = 3245
        date = datetime.datetime.now()
        error = (1, u'Временная ошибка. Повторите запрос позже', False)

        def callback(kwargs):
            return {
                'transaction_id': transaction_id,
                'account_name': account_name,
                'balance': balance,
                'error_code': error[0]
            }

        pegas = PegasPaymentGateway({
            'account': account,
            'date': date
        }, {'check': callback})
        response = \
            u"""<?xml version="1.0" encoding="UTF-8"?>
                <response>
                  <result>%(result)d</result>
                  <comment>%(comment)s</comment>
                </response>""" % {'result':error[0],
                                   'comment':error[1]}
        self.assertEquals(pegas.check(), (response, error))
Beispiel #2
0
    def test_check_ok(self):
        transaction_id = 2345
        account_name = 'Bob'
        balance = 100.00
        date = datetime.datetime.now()
        error = (0, u'ОК', False)

        def callback(kwargs):
            return {
                'transaction_id': transaction_id,
                'account_name': account_name,
                'balance': balance,
                'error_code': error[0]
            }

        pegas = PegasPaymentGateway({
            'account': 3245,
            'date': date
        }, {'check': callback})
        response = \
            u"""<?xml version="1.0" encoding="UTF-8"?>
                <response>
                  <result>%(result)d</result>
                  <name>%(account_name)s</name>
                  <balance>%(balance).02f</balance>
                </response>""" % {'result':error[0],
                                  'account_name':account_name,
                                  'balance':balance,}
        self.assertEquals(pegas.check(), (response, error))
Beispiel #3
0
 def test_check_timeout(self):
     transaction_id = 2345
     account_name =  'Bob'
     balance = 100.00
     account = 3245
     date = datetime.datetime.now()
     error = (1,u'Временная ошибка. Повторите запрос позже',False)
     def callback(kwargs):
         return {'transaction_id':transaction_id, 'account_name':account_name, 'balance':balance,  'error_code':error[0] }
     pegas = PegasPaymentGateway({'account':account, 'date':date}, {'check':callback})
     response = \
         u"""<?xml version="1.0" encoding="UTF-8"?>
             <response>
               <result>%(result)d</result>
               <comment>%(comment)s</comment>
             </response>""" % {'result':error[0],
                                'comment':error[1]}
     self.assertEquals(pegas.check(), (response, error))
Beispiel #4
0
 def test_check_ok(self):
     transaction_id = 2345
     account_name =  'Bob'
     balance = 100.00
     date = datetime.datetime.now()
     error = (0,u'ОК',False)
     def callback(kwargs):
         return {'transaction_id':transaction_id, 'account_name':account_name, 'balance':balance,  'error_code':error[0] }
     pegas = PegasPaymentGateway({'account':3245, 'date':date}, {'check':callback})
     response = \
         u"""<?xml version="1.0" encoding="UTF-8"?>
             <response>
               <result>%(result)d</result>
               <name>%(account_name)s</name>
               <balance>%(balance).02f</balance>
             </response>""" % {'result':error[0],
                               'account_name':account_name,
                               'balance':balance,}
     self.assertEquals(pegas.check(), (response, error))