diff --git a/.travis.yml b/.travis.yml index 58f09adf0..f4c3c18c1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,7 @@ cache: env: global: # If changing this number, please also change it in `tests/conftest.py`. - - STRIPE_MOCK_VERSION=0.56.0 + - STRIPE_MOCK_VERSION=0.57.0 before_install: # Unpack and start stripe-mock so that the test suite can talk to it diff --git a/stripe/api_resources/radar/__init__.py b/stripe/api_resources/radar/__init__.py index 7dc2f7ed2..855c0003e 100644 --- a/stripe/api_resources/radar/__init__.py +++ b/stripe/api_resources/radar/__init__.py @@ -2,5 +2,6 @@ # flake8: noqa +from stripe.api_resources.radar.early_fraud_warning import EarlyFraudWarning from stripe.api_resources.radar.value_list import ValueList from stripe.api_resources.radar.value_list_item import ValueListItem diff --git a/stripe/api_resources/radar/early_fraud_warning.py b/stripe/api_resources/radar/early_fraud_warning.py new file mode 100644 index 000000000..019cf1414 --- /dev/null +++ b/stripe/api_resources/radar/early_fraud_warning.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import, division, print_function + +from stripe.api_resources.abstract import ListableAPIResource + + +class EarlyFraudWarning(ListableAPIResource): + OBJECT_NAME = "radar.early_fraud_warning" diff --git a/stripe/util.py b/stripe/util.py index 9076fc96d..e1e67b5d0 100644 --- a/stripe/util.py +++ b/stripe/util.py @@ -188,6 +188,7 @@ def load_object_classes(): api_resources.Person.OBJECT_NAME: api_resources.Person, api_resources.Plan.OBJECT_NAME: api_resources.Plan, api_resources.Product.OBJECT_NAME: api_resources.Product, + api_resources.radar.EarlyFraudWarning.OBJECT_NAME: api_resources.radar.EarlyFraudWarning, api_resources.radar.ValueList.OBJECT_NAME: api_resources.radar.ValueList, api_resources.radar.ValueListItem.OBJECT_NAME: api_resources.radar.ValueListItem, api_resources.Recipient.OBJECT_NAME: api_resources.Recipient, diff --git a/tests/api_resources/radar/test_early_fraud_warning.py b/tests/api_resources/radar/test_early_fraud_warning.py new file mode 100644 index 000000000..7cd57dc6c --- /dev/null +++ b/tests/api_resources/radar/test_early_fraud_warning.py @@ -0,0 +1,21 @@ +from __future__ import absolute_import, division, print_function + +import stripe + + +TEST_RESOURCE_ID = "issfr_123" + + +class TestEarlyFraudWarning(object): + def test_is_listable(self, request_mock): + resources = stripe.radar.EarlyFraudWarning.list() + request_mock.assert_requested("get", "/v1/radar/early_fraud_warnings") + assert isinstance(resources.data, list) + assert isinstance(resources.data[0], stripe.radar.EarlyFraudWarning) + + def test_is_retrievable(self, request_mock): + resource = stripe.radar.EarlyFraudWarning.retrieve(TEST_RESOURCE_ID) + request_mock.assert_requested( + "get", "/v1/radar/early_fraud_warnings/%s" % TEST_RESOURCE_ID + ) + assert isinstance(resource, stripe.radar.EarlyFraudWarning) diff --git a/tests/conftest.py b/tests/conftest.py index a9a362f23..922a5953e 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -16,7 +16,7 @@ # When changing this number, don't forget to change it in `.travis.yml` too. -MOCK_MINIMUM_VERSION = "0.56.0" +MOCK_MINIMUM_VERSION = "0.57.0" # Starts stripe-mock if an OpenAPI spec override is found in `openapi/`, and # otherwise fall back to `STRIPE_MOCK_PORT` or 12111.