Skip to content

Commit 65bbe13

Browse files
committed
chore: test parsing the site auth config
1 parent 0ebcde4 commit 65bbe13

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<tsResponse xmlns="http://tableau.com/api" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tableau.com/api http://tableau.com/api/ts-api-2.3.xsd">
3+
<siteAuthConfigurations>
4+
<siteAuthConfiguration
5+
authSetting="OIDC"
6+
enabled="true"
7+
idpConfigurationId="00000000-0000-0000-0000-000000000000"
8+
idpConfigurationName="Initial Salesforce"
9+
knownProviderAlias="Salesforce"
10+
/>
11+
<siteAuthConfiguration
12+
authSetting="SAML"
13+
enabled="true"
14+
idpConfigurationId="11111111-1111-1111-1111-111111111111"
15+
idpConfigurationName="Initial SAML"
16+
/>
17+
</siteAuthConfigurations>
18+
</tsResponse>

test/test_site.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
GET_BY_NAME_XML = os.path.join(TEST_ASSET_DIR, "site_get_by_name.xml")
1414
UPDATE_XML = os.path.join(TEST_ASSET_DIR, "site_update.xml")
1515
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")
1617

1718

1819
class SiteTests(unittest.TestCase):
@@ -260,3 +261,29 @@ def test_decrypt(self) -> None:
260261
with requests_mock.mock() as m:
261262
m.post(self.baseurl + "/0626857c-1def-4503-a7d8-7907c3ff9d9f/decrypt-extracts", status_code=200)
262263
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

Comments
 (0)