Пример #1
0
 def test_purchase_should_return_invalid_sandbox_card_error(self):
     data = {
         'custom': '',
         'first_name': '',
         'last_name': '',
         'address_1': '',
         'address_2': '',
         'city': '',
         'state': '',
         'zip': '10101',
         'card_number': '5256486068715680',
         'cvv': '111',
         'expiry_month': '05',
         'expiry_year': '2014',
     }
     token = test_helper.default_payment_method(data).payment_method_token
     purchase = Processor.purchase(token, 1.00)
     self.assertIn(
         {
             'context':
             'system.general',
             'key':
             'default',
             'subclass':
             'error',
             'text':
             'Invalid Sandbox Card Number. For more information, see: https://samurai.feefighters.com/developers/sandbox'
         }, purchase.error_messages)
Пример #2
0
 def test_cvv_should_return_processor_cvv_result_code_N(self):
     token = test_helper.default_payment_method({
         'cvv': '222'
     }).payment_method_token
     purchase = Processor.purchase(token, 1.00, billing_reference=self.rand)
     self.assertTrue(purchase.success)
     self.assertEqual(purchase.processor_response['cvv_result_code'], 'N')
 def test_cvv_should_return_processor_cvv_result_code_N(self):
     token = test_helper.default_payment_method({'cvv':'222'}).payment_method_token
     purchase = Processor.purchase(token,
                                   1.00,
                                   billing_reference=self.rand)
     self.assertTrue(purchase.success)
     self.assertEqual(purchase.processor_response['cvv_result_code'], 'N')
Пример #4
0
 def test_should_return_processor_avs_result_code_N(self):
     token = test_helper.default_payment_method({
         'address_1': '123 Main St',
         'address_2': '',
         'zip': '60610'
     }).payment_method_token
     purchase = Processor.purchase(token, 1.00, billing_reference=self.rand)
     self.assertTrue(purchase.success)
     self.assertEqual(purchase.processor_response['avs_result_code'], 'N')
 def test_should_return_processor_avs_result_code_N(self):
     token = test_helper.default_payment_method({'address_1':'123 Main St',
                                                'address_2':'',
                                                'zip':'60610'}).payment_method_token
     purchase = Processor.purchase(token,
                                   1.00,
                                   billing_reference=self.rand)
     self.assertTrue(purchase.success)
     self.assertEqual(purchase.processor_response['avs_result_code'], 'N')
 def test_authorize_should_return_processor_avs_result_code_Y(self):
     token = test_helper.default_payment_method({'address_1':'1000 1st Av',
                                                 'address_2':'',
                                                 'zip':'10101'}).payment_method_token
     purchase = Processor.authorize(token,
                                   1.00,
                                   billing_reference=self.rand)
     self.assertTrue(purchase.success)
     self.assertEqual(purchase.processor_response['avs_result_code'], 'Y')
Пример #7
0
 def test_authorize_should_return_processor_avs_result_code_Y(self):
     token = test_helper.default_payment_method({
         'address_1': '1000 1st Av',
         'address_2': '',
         'zip': '10101'
     }).payment_method_token
     purchase = Processor.authorize(token,
                                    1.00,
                                    billing_reference=self.rand)
     self.assertTrue(purchase.success)
     self.assertEqual(purchase.processor_response['avs_result_code'], 'Y')
 def test_purchase_should_return_invalid_sandbox_card_error(self):
     data = {
         'custom' : '',
         'first_name' : '',
         'last_name' : '',
         'address_1' : '',
         'address_2' : '',
         'city' : '',
         'state' : '',
         'zip' : '10101',
         'card_number' : '5256486068715680',
         'cvv' : '111',
         'expiry_month' : '05',
         'expiry_year' : '2014',
       }
     token = test_helper.default_payment_method(data).payment_method_token
     purchase = Processor.purchase(token, 1.00)
     self.assertIn({'context': 'system.general', 'key': 'default', 'subclass': 'error', 'text': 'Invalid Sandbox Card Number. For more information, see: https://samurai.feefighters.com/developers/sandbox'}, purchase.error_messages)
 def test_purchase_should_return_payment_method_errors_on_blank_pm(self):
     data = {
         'custom' : '',
         'first_name' : '',
         'last_name' : '',
         'address_1' : '',
         'address_2' : '',
         'city' : '',
         'state' : '',
         'zip' : '',
         'card_number' : '',
         'cvv' : '',
         'expiry_month' : '05',
         'expiry_year' : '2014',
       }
     token = test_helper.default_payment_method(data).payment_method_token
     purchase = Processor.purchase(token, 1.00)
     self.assertFalse(purchase.success)
     self.assertIn({'context': 'input.card_number', 'key': 'not_numeric', 'subclass': 'error'}, purchase.error_messages)
     self.assertIn({'context': 'input.card_number', 'key': 'too_short', 'subclass': 'error'}, purchase.error_messages)
     self.assertIn({'context': 'input.card_number', 'key': 'is_blank', 'subclass': 'error'}, purchase.error_messages)
Пример #10
0
 def test_purchase_should_return_payment_method_errors_on_blank_pm(self):
     data = {
         'custom': '',
         'first_name': '',
         'last_name': '',
         'address_1': '',
         'address_2': '',
         'city': '',
         'state': '',
         'zip': '',
         'card_number': '',
         'cvv': '',
         'expiry_month': '05',
         'expiry_year': '2014',
     }
     token = test_helper.default_payment_method(data).payment_method_token
     purchase = Processor.purchase(token, 1.00)
     self.assertFalse(purchase.success)
     self.assertIn(
         {
             'context': 'input.card_number',
             'key': 'not_numeric',
             'subclass': 'error'
         }, purchase.error_messages)
     self.assertIn(
         {
             'context': 'input.card_number',
             'key': 'too_short',
             'subclass': 'error'
         }, purchase.error_messages)
     self.assertIn(
         {
             'context': 'input.card_number',
             'key': 'is_blank',
             'subclass': 'error'
         }, purchase.error_messages)
Пример #11
0
 def setUp(self):
     self.pm = test_helper.default_payment_method()
     self.rand = randint(100, 999)
     self.auth = Processor.authorize(self.pm.payment_method_token, 100.0)
     self.purchase = Processor.purchase(self.pm.payment_method_token, 100.0)
Пример #12
0
 def setUp(self):
     self.pm = test_helper.default_payment_method()
     self.rand = randint(100, 999)
 def setUp(self):
     self.pm = test_helper.default_payment_method()
     self.rand = randint(100, 999)
 def setUp(self):
     self.pm = test_helper.default_payment_method()
 def setUp(self):
     self.pm = test_helper.default_payment_method()
     self.rand = randint(100, 999)
     self.auth = Processor.authorize(self.pm.payment_method_token, 100.0)
     self.purchase = Processor.purchase(self.pm.payment_method_token, 100.0)
 def setUp(self):
     self.pm = test_helper.default_payment_method()