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_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')
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')
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)
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)
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() self.rand = randint(100, 999)
def setUp(self): self.pm = test_helper.default_payment_method()