Skip to content

Commit cad1144

Browse files
committed
test: setting user idp id
1 parent 53dd5c6 commit cad1144

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
@@ -233,3 +234,20 @@ def test_get_users_from_file(self):
233234
users, failures = self.server.users.create_from_file(USERS)
234235
assert users[0].name == "Cassie", users
235236
assert failures == []
237+
238+
def test_add_user_idp_configuration(self):
239+
with open(ADD_XML) as f:
240+
response_xml = f.read()
241+
user = TSC.UserItem(name="Cassie", site_role="Viewer", auth_setting="ServerDefault")
242+
user.idp_configuration_id = "012345"
243+
244+
with requests_mock.mock() as m:
245+
m.post(self.server.users.baseurl, text=response_xml)
246+
user = self.server.users.add(user)
247+
248+
history = m.request_history[0]
249+
250+
tree = ET.fromstring(history.text)
251+
user_elem = tree.find(".//user")
252+
assert user_elem is not None
253+
assert user_elem.attrib["idpConfigurationId"] == "012345"

0 commit comments

Comments
 (0)