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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
import stripe
from stripe._requestor_options import (
RequestorOptions,
_GlobalRequestorOptions,
)
class TestRequestorOptions(object):
def test_to_dict(self):
requestor = RequestorOptions(
api_key="sk_test_123",
stripe_account="acct_123",
stripe_context="wksp_123",
stripe_version="2019-12-03",
base_addresses={
"api": "https://api.example.com",
"connect": "https://connect.example.com",
"files": "https://files.example.com",
},
max_network_retries=3,
)
assert requestor.to_dict() == {
"api_key": "sk_test_123",
"stripe_account": "acct_123",
"stripe_context": "wksp_123",
"stripe_version": "2019-12-03",
"base_addresses": {
"api": "https://api.example.com",
"connect": "https://connect.example.com",
"files": "https://files.example.com",
},
"max_network_retries": 3,
}
def test_global_options_get_updated(
self,
):
global_options = _GlobalRequestorOptions()
orig_api_key = stripe.api_key
orig_api_base = stripe.api_base
orig_connect_base = stripe.connect_api_base
orig_upload_base = stripe.upload_api_base
orig_meter_events_base = stripe.meter_events_api_base
orig_max_network_retries = stripe.max_network_retries
assert global_options.api_key == orig_api_key
assert global_options.base_addresses["api"] == orig_api_base
assert global_options.base_addresses["connect"] == orig_connect_base
assert global_options.base_addresses["files"] == orig_upload_base
assert (
global_options.base_addresses["meter_events"]
== orig_meter_events_base
)
assert global_options.stripe_account is None
stripe.api_key = "sk_test_555555555"
stripe.api_base = "https://api.example.com"
stripe.connect_api_base = "https://connect.example.com"
stripe.upload_api_base = "https://upload.example.com"
stripe.meter_events_api_base = "https://meter-events.example.com"
stripe.max_network_retries = 3
assert global_options.api_key == "sk_test_555555555"
assert (
global_options.base_addresses["api"] == "https://api.example.com"
)
assert (
global_options.base_addresses["connect"]
== "https://connect.example.com"
)
assert (
global_options.base_addresses["files"]
== "https://upload.example.com"
)
assert (
global_options.base_addresses["meter_events"]
== "https://meter-events.example.com"
)
assert global_options.stripe_account is None
assert global_options.max_network_retries == 3
stripe.api_key = orig_api_key
stripe.api_base = orig_api_base
stripe.connect_api_base = orig_connect_base
stripe.upload_api_base = orig_upload_base
stripe.meter_events_api_base = orig_meter_events_base
stripe.max_network_retries = orig_max_network_retries
|