From 33f630c5789fb189e0db0bab7cf7fa516f19815e Mon Sep 17 00:00:00 2001 From: Ryan Skonnord Date: Mon, 1 Jul 2024 10:41:24 -0700 Subject: [PATCH] feat(api): In org details, show if SSO is required --- src/sentry/api/serializers/models/organization.py | 2 ++ tests/sentry/api/serializers/test_organization.py | 1 + 2 files changed, 3 insertions(+) diff --git a/src/sentry/api/serializers/models/organization.py b/src/sentry/api/serializers/models/organization.py index 97c13d80d1d3a5..1f3f5242ac302a 100644 --- a/src/sentry/api/serializers/models/organization.py +++ b/src/sentry/api/serializers/models/organization.py @@ -445,6 +445,7 @@ class DetailedOrganizationSerializerResponse(_DetailedOrganizationSerializerResp metricsActivatePercentiles: bool metricsActivateLastForGauges: bool extrapolateMetrics: bool + requiresSso: bool class DetailedOrganizationSerializer(OrganizationSerializer): @@ -598,6 +599,7 @@ def serialize( # type: ignore[explicit-override, override] if access.role is not None: context["role"] = access.role # Deprecated context["orgRole"] = access.role + context["requiresSso"] = access.requires_sso context["pendingAccessRequests"] = OrganizationAccessRequest.objects.filter( team__organization=obj ).count() diff --git a/tests/sentry/api/serializers/test_organization.py b/tests/sentry/api/serializers/test_organization.py index 7ea49bf483d6e6..81560c0305a4d3 100644 --- a/tests/sentry/api/serializers/test_organization.py +++ b/tests/sentry/api/serializers/test_organization.py @@ -164,6 +164,7 @@ def test_detailed(self): assert result["relayPiiConfig"] is None assert isinstance(result["orgRoleList"], list) assert isinstance(result["teamRoleList"], list) + assert result["requiresSso"] == acc.requires_sso class DetailedOrganizationSerializerWithProjectsAndTeamsTest(TestCase):