1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
from tests.test_helper import *
class TestCustomer(unittest.TestCase):
def test_create_raise_exception_with_bad_keys(self):
try:
Customer.create({"bad_key": "value"})
self.assertTrue(False)
except KeyError as e:
self.assertEquals("'Invalid keys: bad_key'", str(e))
def test_create_raise_exception_with_bad_nested_keys(self):
try:
Customer.create({"credit_card": {"bad_key": "value"}})
self.assertTrue(False)
except KeyError as e:
self.assertEquals("'Invalid keys: credit_card[bad_key]'", str(e))
def test_update_raise_exception_with_bad_keys(self):
try:
Customer.update("id", {"bad_key": "value"})
self.assertTrue(False)
except KeyError as e:
self.assertEquals("'Invalid keys: bad_key'", str(e))
def test_update_raise_exception_with_bad_nested_keys(self):
try:
Customer.update("id", {"credit_card": {"bad_key": "value"}})
self.assertTrue(False)
except KeyError as e:
self.assertEquals("'Invalid keys: credit_card[bad_key]'", str(e))
def test_tr_data_for_create_raises_error_with_bad_keys(self):
try:
Customer.tr_data_for_create({"bad_key": "value"}, "http://example.com")
self.assertTrue(False)
except KeyError as e:
self.assertEquals("'Invalid keys: bad_key'", str(e))
def test_tr_data_for_update_raises_error_with_bad_keys(self):
try:
Customer.tr_data_for_update({"bad_key": "value"}, "http://example.com")
self.assertTrue(False)
except KeyError as e:
self.assertEquals("'Invalid keys: bad_key'", str(e))
def test_finding_empty_id_raises_not_found_exception(self):
try:
Customer.find(" ")
self.assertTrue(False)
except NotFoundError as e:
self.assertTrue(True)
def test_initialize_sets_paypal_accounts(self):
customer = Customer("gateway", {
"paypal_accounts": [
{"token": "token1"},
{"token": "token2"}
]
})
self.assertEquals(customer.paypal_accounts[0].token, "token1")
self.assertEquals(customer.paypal_accounts[1].token, "token2")
|