Skip to content

Commit 3827131

Browse files
Merge pull request #361 from stripe/ob-exchange-rates
Add support for exchange_rates requests
2 parents 5e9c7e6 + 8e3ac0d commit 3827131

File tree

4 files changed

+35
-0
lines changed

4 files changed

+35
-0
lines changed

stripe/api_resources/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from stripe.api_resources.dispute import Dispute
2121
from stripe.api_resources.ephemeral_key import EphemeralKey
2222
from stripe.api_resources.event import Event
23+
from stripe.api_resources.exchange_rate import ExchangeRate
2324
from stripe.api_resources.file_upload import FileUpload
2425
from stripe.api_resources.invoice import Invoice
2526
from stripe.api_resources.invoice_item import InvoiceItem
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from stripe.api_resources.abstract import ListableAPIResource
2+
3+
4+
class ExchangeRate(ListableAPIResource):
5+
OBJECT_NAME = 'exchange_rate'
6+
7+
@classmethod
8+
def class_name(cls):
9+
return 'exchange_rate'
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import stripe
2+
from stripe.test.helper import StripeResourceTest
3+
4+
5+
class ExchangeRateTest(StripeResourceTest):
6+
7+
def test_is_listable(self):
8+
stripe.ExchangeRate.list()
9+
10+
self.requestor_mock.request.assert_called_with(
11+
'get',
12+
'/v1/exchange_rates',
13+
{}
14+
)
15+
16+
def test_is_retrievable(self):
17+
stripe.ExchangeRate.retrieve('usd')
18+
19+
self.requestor_mock.request.assert_called_with(
20+
'get',
21+
'/v1/exchange_rates/usd',
22+
{},
23+
None
24+
)

stripe/util.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ def load_object_classes():
196196
api_resources.Dispute.OBJECT_NAME: api_resources.Dispute,
197197
api_resources.EphemeralKey.OBJECT_NAME: api_resources.EphemeralKey,
198198
api_resources.Event.OBJECT_NAME: api_resources.Event,
199+
api_resources.ExchangeRate.OBJECT_NAME: api_resources.ExchangeRate,
199200
api_resources.FileUpload.OBJECT_NAME: api_resources.FileUpload,
200201
api_resources.Invoice.OBJECT_NAME: api_resources.Invoice,
201202
api_resources.InvoiceItem.OBJECT_NAME: api_resources.InvoiceItem,

0 commit comments

Comments
 (0)