Skip to content

Commit 650de86

Browse files
committed
test: setting user idp id
1 parent 65bbe13 commit 650de86

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

test/test_site.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,14 +276,13 @@ def test_list_auth_configurations(self) -> None:
276276

277277
assert len(configs) == 2, "Expected 2 auth configurations"
278278

279-
assert configs[0].auth_setting =="OIDC"
279+
assert configs[0].auth_setting == "OIDC"
280280
assert configs[0].enabled
281281
assert configs[0].idp_configuration_id == "00000000-0000-0000-0000-000000000000"
282282
assert configs[0].idp_configuration_name == "Initial Salesforce"
283283
assert configs[0].known_provider_alias == "Salesforce"
284-
assert configs[1].auth_setting =="SAML"
284+
assert configs[1].auth_setting == "SAML"
285285
assert configs[1].enabled
286286
assert configs[1].idp_configuration_id == "11111111-1111-1111-1111-111111111111"
287287
assert configs[1].idp_configuration_name == "Initial SAML"
288288
assert configs[1].known_provider_alias is None
289-

test/test_user.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import os
22
import unittest
33

4+
from defusedxml import ElementTree as ET
45
import requests_mock
56

67
import tableauserverclient as TSC
@@ -249,3 +250,20 @@ def test_get_users_from_file(self):
249250
users, failures = self.server.users.create_from_file(USERS)
250251
assert users[0].name == "Cassie", users
251252
assert failures == []
253+
254+
def test_add_user_idp_configuration(self):
255+
with open(ADD_XML) as f:
256+
response_xml = f.read()
257+
user = TSC.UserItem(name="Cassie", site_role="Viewer", auth_setting="ServerDefault")
258+
user.idp_configuration_id = "012345"
259+
260+
with requests_mock.mock() as m:
261+
m.post(self.server.users.baseurl, text=response_xml)
262+
user = self.server.users.add(user)
263+
264+
history = m.request_history[0]
265+
266+
tree = ET.fromstring(history.text)
267+
user_elem = tree.find(".//user")
268+
assert user_elem is not None
269+
assert user_elem.attrib["idpConfigurationId"] == "012345"

0 commit comments

Comments
 (0)