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 63
|
from tests.test_helper import *
import braintree
import os
import imp
class TestConfiguration(unittest.TestCase):
def test_works_with_unconfigured_configuration(self):
try:
# reset class level attributes on Configuration set in test helper
imp.reload(braintree.configuration)
config = Configuration(
environment=braintree.Environment.Sandbox,
merchant_id='my_merchant_id',
public_key='public_key',
private_key='private_key'
)
config.http_strategy()
except AttributeError as e:
print(e)
self.assertTrue(False)
finally:
# repopulate class level attributes on Configuration
import tests.test_helper
imp.reload(tests.test_helper)
def test_base_merchant_path_for_development(self):
self.assertEqual("/merchants/integration_merchant_id", Configuration.instantiate().base_merchant_path())
def test_configuration_construction_for_merchant(self):
config = Configuration(
environment=braintree.Environment.Sandbox,
merchant_id='my_merchant_id',
public_key='public_key',
private_key='private_key'
)
self.assertEqual(config.merchant_id, 'my_merchant_id')
self.assertEqual(config.public_key, 'public_key')
self.assertEqual(config.private_key, 'private_key')
def test_configuration_construction_for_partner(self):
config = Configuration.for_partner(
environment=braintree.Environment.Sandbox,
partner_id='my_partner_id',
public_key='public_key',
private_key='private_key'
)
self.assertEqual(config.merchant_id, 'my_partner_id')
self.assertEqual(config.public_key, 'public_key')
self.assertEqual(config.private_key, 'private_key')
def test_configuring_with_an_http_strategy(self):
old_http_strategy = Configuration.default_http_strategy
class FakeStrategy(object):
def __init__(self, config, environment):
pass
try:
Configuration.default_http_strategy = FakeStrategy
strategy = Configuration.instantiate().http_strategy()
self.assertTrue(isinstance(strategy, FakeStrategy))
finally:
Configuration.default_http_strategy = old_http_strategy
|