diff --git a/stripe/api_resources/__init__.py b/stripe/api_resources/__init__.py index dd47f39ba..d6bbc090a 100644 --- a/stripe/api_resources/__init__.py +++ b/stripe/api_resources/__init__.py @@ -26,6 +26,7 @@ from stripe.api_resources.file_upload import FileUpload from stripe.api_resources.invoice import Invoice from stripe.api_resources.invoice_item import InvoiceItem +from stripe.api_resources.issuer_fraud_record import IssuerFraudRecord from stripe.api_resources.login_link import LoginLink from stripe.api_resources.order import Order from stripe.api_resources.order_return import OrderReturn diff --git a/stripe/api_resources/issuer_fraud_record.py b/stripe/api_resources/issuer_fraud_record.py new file mode 100644 index 000000000..32f6ec9d5 --- /dev/null +++ b/stripe/api_resources/issuer_fraud_record.py @@ -0,0 +1,9 @@ +from stripe.api_resources.abstract import ListableAPIResource + + +class IssuerFraudRecord(ListableAPIResource): + OBJECT_NAME = 'issuer_fraud_record' + + @classmethod + def class_name(cls): + return 'issuer_fraud_record' diff --git a/stripe/util.py b/stripe/util.py index b18567992..2536690aa 100644 --- a/stripe/util.py +++ b/stripe/util.py @@ -196,6 +196,8 @@ def load_object_classes(): api_resources.FileUpload.OBJECT_NAME: api_resources.FileUpload, api_resources.Invoice.OBJECT_NAME: api_resources.Invoice, api_resources.InvoiceItem.OBJECT_NAME: api_resources.InvoiceItem, + api_resources.IssuerFraudRecord.OBJECT_NAME: + api_resources.IssuerFraudRecord, api_resources.LoginLink.OBJECT_NAME: api_resources.LoginLink, api_resources.Order.OBJECT_NAME: api_resources.Order, api_resources.OrderReturn.OBJECT_NAME: api_resources.OrderReturn, diff --git a/tests/api_resources/test_issuer_fraud_record.py b/tests/api_resources/test_issuer_fraud_record.py new file mode 100644 index 000000000..3043702d9 --- /dev/null +++ b/tests/api_resources/test_issuer_fraud_record.py @@ -0,0 +1,24 @@ +import stripe +from tests.helper import StripeTestCase + + +TEST_RESOURCE_ID = 'issfr_123' + + +class IssuerFraudRecordTest(StripeTestCase): + def test_is_listable(self): + resources = stripe.IssuerFraudRecord.list() + self.assert_requested( + 'get', + '/v1/issuer_fraud_records' + ) + self.assertIsInstance(resources.data, list) + self.assertIsInstance(resources.data[0], stripe.IssuerFraudRecord) + + def test_is_retrievable(self): + resource = stripe.IssuerFraudRecord.retrieve(TEST_RESOURCE_ID) + self.assert_requested( + 'get', + '/v1/issuer_fraud_records/%s' % TEST_RESOURCE_ID + ) + self.assertIsInstance(resource, stripe.IssuerFraudRecord)