|
13 | 13 | GET_BY_NAME_XML = os.path.join(TEST_ASSET_DIR, "site_get_by_name.xml") |
14 | 14 | UPDATE_XML = os.path.join(TEST_ASSET_DIR, "site_update.xml") |
15 | 15 | CREATE_XML = os.path.join(TEST_ASSET_DIR, "site_create.xml") |
| 16 | +SITE_AUTH_CONFIG_XML = os.path.join(TEST_ASSET_DIR, "site_auth_configurations.xml") |
16 | 17 |
|
17 | 18 |
|
18 | 19 | class SiteTests(unittest.TestCase): |
@@ -260,3 +261,29 @@ def test_decrypt(self) -> None: |
260 | 261 | with requests_mock.mock() as m: |
261 | 262 | m.post(self.baseurl + "/0626857c-1def-4503-a7d8-7907c3ff9d9f/decrypt-extracts", status_code=200) |
262 | 263 | self.server.sites.decrypt_extracts("0626857c-1def-4503-a7d8-7907c3ff9d9f") |
| 264 | + |
| 265 | + def test_list_auth_configurations(self) -> None: |
| 266 | + self.server.version = "3.24" |
| 267 | + self.baseurl = self.server.sites.baseurl |
| 268 | + with open(SITE_AUTH_CONFIG_XML, "rb") as f: |
| 269 | + response_xml = f.read().decode("utf-8") |
| 270 | + |
| 271 | + assert self.baseurl == self.server.sites.baseurl |
| 272 | + |
| 273 | + with requests_mock.mock() as m: |
| 274 | + m.get(f"{self.baseurl}/{self.server.site_id}/site-auth-configurations", status_code=200, text=response_xml) |
| 275 | + configs = self.server.sites.list_auth_configurations() |
| 276 | + |
| 277 | + assert len(configs) == 2, "Expected 2 auth configurations" |
| 278 | + |
| 279 | + assert configs[0].auth_setting =="OIDC" |
| 280 | + assert configs[0].enabled |
| 281 | + assert configs[0].idp_configuration_id == "00000000-0000-0000-0000-000000000000" |
| 282 | + assert configs[0].idp_configuration_name == "Initial Salesforce" |
| 283 | + assert configs[0].known_provider_alias == "Salesforce" |
| 284 | + assert configs[1].auth_setting =="SAML" |
| 285 | + assert configs[1].enabled |
| 286 | + assert configs[1].idp_configuration_id == "11111111-1111-1111-1111-111111111111" |
| 287 | + assert configs[1].idp_configuration_name == "Initial SAML" |
| 288 | + assert configs[1].known_provider_alias is None |
| 289 | + |
0 commit comments