diff --git a/gocardless_pro/resources/institution.py b/gocardless_pro/resources/institution.py index 02a56887..a4275f92 100644 --- a/gocardless_pro/resources/institution.py +++ b/gocardless_pro/resources/institution.py @@ -51,6 +51,11 @@ def roles(self): return self.attributes.get('roles') + @property + def status(self): + return self.attributes.get('status') + + @@ -81,3 +86,5 @@ def single(self): + + diff --git a/tests/fixtures/institutions.json b/tests/fixtures/institutions.json index 04f615bc..adef7564 100644 --- a/tests/fixtures/institutions.json +++ b/tests/fixtures/institutions.json @@ -5,7 +5,7 @@ "method": "GET", "path_template": "/institutions", "url_params": [], - "body": {"institutions":[{"country_code":"GB","icon_url":"https://gocardless/assets/icons/monzo","id":"monzo","limits":{"daily":{},"single":{}},"logo_url":"https://gocardless/assets/logos/monzo","name":"VAT","roles":["corporate_accounts","funds_confirmation"]},{"country_code":"GB","icon_url":"https://gocardless/assets/icons/monzo","id":"monzo","limits":{"daily":{},"single":{}},"logo_url":"https://gocardless/assets/logos/monzo","name":"VAT","roles":["corporate_accounts","funds_confirmation"]}],"meta":{"cursors":{"after":"example after 101","before":"example before 101"},"limit":50}} + "body": {"institutions":[{"country_code":"GB","icon_url":"https://gocardless/assets/icons/monzo","id":"monzo","limits":{"daily":{},"single":{}},"logo_url":"https://gocardless/assets/logos/monzo","name":"VAT","roles":["corporate_accounts","funds_confirmation"],"status":"enabled"},{"country_code":"GB","icon_url":"https://gocardless/assets/icons/monzo","id":"monzo","limits":{"daily":{},"single":{}},"logo_url":"https://gocardless/assets/logos/monzo","name":"VAT","roles":["corporate_accounts","funds_confirmation"],"status":"enabled"}],"meta":{"cursors":{"after":"example after 101","before":"example before 101"},"limit":50}} }, "list_for_billing_request": { "method": "GET", diff --git a/tests/integration/institutions_integration_test.py b/tests/integration/institutions_integration_test.py index a085ae81..a1d76e7a 100644 --- a/tests/integration/institutions_integration_test.py +++ b/tests/integration/institutions_integration_test.py @@ -37,6 +37,7 @@ def test_institutions_list(): assert [r.logo_url for r in response.records] == [b.get('logo_url') for b in body] assert [r.name for r in response.records] == [b.get('name') for b in body] assert [r.roles for r in response.records] == [b.get('roles') for b in body] + assert [r.status for r in response.records] == [b.get('status') for b in body] @responses.activate def test_timeout_institutions_list_retries(): @@ -106,6 +107,7 @@ def test_institutions_list_for_billing_request(): assert [r.logo_url for r in response.records] == [b.get('logo_url') for b in body] assert [r.name for r in response.records] == [b.get('name') for b in body] assert [r.roles for r in response.records] == [b.get('roles') for b in body] + assert [r.status for r in response.records] == [b.get('status') for b in body] def test_timeout_institutions_list_for_billing_request_doesnt_retry(): fixture = helpers.load_fixture('institutions')['list_for_billing_request']