diff --git a/tests/test_organizations.py b/tests/test_organizations.py index c958c764..d37aa5ac 100644 --- a/tests/test_organizations.py +++ b/tests/test_organizations.py @@ -69,6 +69,15 @@ def test_list_organizations(self, mock_organizations, mock_request_method): assert response.status_code == 200 assert len(response.response_dict["data"]) == 2 + def test_get_organization(self, mock_organization, mock_request_method): + mock_response = Response() + mock_response.status_code = 200 + mock_response.response_dict = mock_organization + mock_request_method("get", mock_response, 200) + response = self.organizations.get_organization(organization="organization_id") + assert response.status_code == 200 + assert response.response_dict == mock_organization + def test_create_organization(self, mock_organization, mock_request_method): organization = {"domains": ["example.com"], "name": "Test Organization"} mock_response = Response() diff --git a/workos/organizations.py b/workos/organizations.py index dea1ab4d..a548a38a 100644 --- a/workos/organizations.py +++ b/workos/organizations.py @@ -44,6 +44,19 @@ def list_organizations( token=workos.api_key, ) + def get_organization(self, organization): + """Gets details for a single Organization + Args: + organization (str): Organization's unique identifier + Returns: + dict: Organization response from WorkOS + """ + return self.request_helper.request( + "organizations/{organization}".format(organization=organization), + method=REQUEST_METHOD_GET, + token=workos.api_key, + ) + def create_organization(self, organization): """Create an organization