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))
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))
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))
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))