Skip to content

Commit 9c5b744

Browse files
authored
Rename Users to UserManagement (#214)
1 parent aa1c222 commit 9c5b744

File tree

5 files changed

+45
-45
lines changed

5 files changed

+45
-45
lines changed

tests/test_client.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def setup(self):
1414
client._passwordless = None
1515
client._portal = None
1616
client._sso = None
17-
client._users = None
17+
client._user_management = None
1818

1919
def test_initialize_sso(self, set_api_key_and_client_id):
2020
assert bool(client.sso)
@@ -37,8 +37,8 @@ def test_initialize_passwordless(self, set_api_key):
3737
def test_initialize_portal(self, set_api_key):
3838
assert bool(client.portal)
3939

40-
def test_initialize_users(self, set_api_key, set_client_id):
41-
assert bool(client.users)
40+
def test_initialize_user_management(self, set_api_key, set_client_id):
41+
assert bool(client.user_management)
4242

4343
def test_initialize_sso_missing_api_key(self, set_client_id):
4444
with pytest.raises(ConfigurationException) as ex:
@@ -112,25 +112,25 @@ def test_initialize_portal_missing_api_key(self):
112112

113113
assert "api_key" in message
114114

115-
def test_initialize_users_missing_client_id(self, set_api_key):
115+
def test_initialize_user_management_missing_client_id(self, set_api_key):
116116
with pytest.raises(ConfigurationException) as ex:
117-
client.users
117+
client.user_management
118118

119119
message = str(ex)
120120

121121
assert "client_id" in message
122122

123-
def test_initialize_users_missing_api_key(self, set_client_id):
123+
def test_initialize_user_management_missing_api_key(self, set_client_id):
124124
with pytest.raises(ConfigurationException) as ex:
125-
client.users
125+
client.user_management
126126

127127
message = str(ex)
128128

129129
assert "api_key" in message
130130

131-
def test_initialize_users_missing_api_key_and_client_id(self):
131+
def test_initialize_user_management_missing_api_key_and_client_id(self):
132132
with pytest.raises(ConfigurationException) as ex:
133-
client.users
133+
client.user_management
134134

135135
message = str(ex)
136136

tests/test_users.py renamed to tests/test_user_management.py

+25-25
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
from tests.utils.fixtures.mock_session import MockSession
44
from tests.utils.fixtures.mock_user import MockUser
5-
from workos.users import Users
5+
from workos.user_management import UserManagement
66

77

8-
class TestUsers(object):
8+
class TestUserManagement(object):
99
@pytest.fixture(autouse=True)
1010
def setup(self, set_api_key, set_client_id):
11-
self.users = Users()
11+
self.user_management = UserManagement()
1212

1313
@pytest.fixture
1414
def mock_user(self):
@@ -31,7 +31,7 @@ def mock_users(self):
3131
"order": None,
3232
"default_limit": True,
3333
},
34-
"method": Users.list_users,
34+
"method": UserManagement.list_users,
3535
},
3636
}
3737
return dict_response
@@ -52,10 +52,10 @@ def mock_users_with_limit(self):
5252
"after": None,
5353
"order": None,
5454
},
55-
"method": Users.list_users,
55+
"method": UserManagement.list_users,
5656
},
5757
}
58-
return self.users.construct_from_response(dict_response)
58+
return self.user_management.construct_from_response(dict_response)
5959

6060
@pytest.fixture
6161
def mock_users_with_default_limit(self):
@@ -75,10 +75,10 @@ def mock_users_with_default_limit(self):
7575
"order": None,
7676
"default_limit": True,
7777
},
78-
"method": Users.list_users,
78+
"method": UserManagement.list_users,
7979
},
8080
}
81-
return self.users.construct_from_response(dict_response)
81+
return self.user_management.construct_from_response(dict_response)
8282

8383
@pytest.fixture
8484
def mock_users_pagination_response(self):
@@ -96,7 +96,7 @@ def mock_users_pagination_response(self):
9696
"order": None,
9797
"default_limit": True,
9898
},
99-
"method": Users.list_users,
99+
"method": UserManagement.list_users,
100100
},
101101
}
102102

@@ -134,14 +134,14 @@ def test_create_user(self, mock_user, mock_request_method):
134134
"password": "password",
135135
"email_verified": False,
136136
}
137-
user = self.users.create_user(payload)
137+
user = self.user_management.create_user(payload)
138138

139139
assert user["id"] == "user_01H7ZGXFP5C6BBQY6Z7277ZCT0"
140140

141141
def test_get_user(self, mock_user, capture_and_mock_request):
142142
url, request_kwargs = capture_and_mock_request("get", mock_user, 200)
143143

144-
user = self.users.get_user("user_01H7ZGXFP5C6BBQY6Z7277ZCT0")
144+
user = self.user_management.get_user("user_01H7ZGXFP5C6BBQY6Z7277ZCT0")
145145

146146
assert url[0].endswith("users/user_01H7ZGXFP5C6BBQY6Z7277ZCT0")
147147
assert user["id"] == "user_01H7ZGXFP5C6BBQY6Z7277ZCT0"
@@ -177,7 +177,7 @@ def test_list_users_returns_metadata(
177177
):
178178
mock_request_method("get", mock_users, 200)
179179

180-
users = self.users.list_users(
180+
users = self.user_management.list_users(
181181
182182
organization="foo-corp.com",
183183
)
@@ -189,15 +189,15 @@ def test_list_users_returns_metadata(
189189
def test_delete_user(self, capture_and_mock_request):
190190
url, request_kwargs = capture_and_mock_request("delete", None, 200)
191191

192-
user = self.users.delete_user("user_01H7ZGXFP5C6BBQY6Z7277ZCT0")
192+
user = self.user_management.delete_user("user_01H7ZGXFP5C6BBQY6Z7277ZCT0")
193193

194194
assert url[0].endswith("users/user_01H7ZGXFP5C6BBQY6Z7277ZCT0")
195195
assert user is None
196196

197197
def test_update_user(self, mock_user, capture_and_mock_request):
198198
url, request = capture_and_mock_request("put", mock_user, 200)
199199

200-
user = self.users.update_user(
200+
user = self.user_management.update_user(
201201
"user_01H7ZGXFP5C6BBQY6Z7277ZCT0",
202202
{
203203
"first_name": "Marcelina",
@@ -215,7 +215,7 @@ def test_update_user(self, mock_user, capture_and_mock_request):
215215
def test_update_user_password(self, mock_user, capture_and_mock_request):
216216
url, request = capture_and_mock_request("put", mock_user, 200)
217217

218-
user = self.users.update_user_password(
218+
user = self.user_management.update_user_password(
219219
"user_01H7ZGXFP5C6BBQY6Z7277ZCT0", "pass_123"
220220
)
221221

@@ -226,15 +226,15 @@ def test_update_user_password(self, mock_user, capture_and_mock_request):
226226
def test_add_user_to_organization(self, capture_and_mock_request, mock_user):
227227
url, _ = capture_and_mock_request("post", mock_user, 200)
228228

229-
user = self.users.add_user_to_organization("user_123", "org_123")
229+
user = self.user_management.add_user_to_organization("user_123", "org_123")
230230

231231
assert url[0].endswith("users/user_123/organization/org_123")
232232
assert user["id"] == "user_01H7ZGXFP5C6BBQY6Z7277ZCT0"
233233

234234
def test_remove_user_from_organization(self, capture_and_mock_request, mock_user):
235235
url, _ = capture_and_mock_request("delete", mock_user, 200)
236236

237-
user = self.users.remove_user_from_organization("user_123", "org_123")
237+
user = self.user_management.remove_user_from_organization("user_123", "org_123")
238238

239239
assert url[0].endswith("users/user_123/organization/org_123")
240240
assert user["id"] == "user_01H7ZGXFP5C6BBQY6Z7277ZCT0"
@@ -249,7 +249,7 @@ def test_authenticate_with_magic_auth(
249249

250250
url, request = capture_and_mock_request("post", mock_auth_response, 200)
251251

252-
response = self.users.authenticate_with_magic_auth(
252+
response = self.user_management.authenticate_with_magic_auth(
253253
code=code,
254254
user=user,
255255
user_agent=user_agent,
@@ -279,7 +279,7 @@ def test_authenticate_with_password(
279279

280280
url, request = capture_and_mock_request("post", mock_auth_response, 200)
281281

282-
response = self.users.authenticate_with_password(
282+
response = self.user_management.authenticate_with_password(
283283
email=email,
284284
password=password,
285285
user_agent=user_agent,
@@ -303,7 +303,7 @@ def test_authenticate_with_code(self, capture_and_mock_request, mock_auth_respon
303303

304304
url, request = capture_and_mock_request("post", mock_auth_response, 200)
305305

306-
response = self.users.authenticate_with_code(
306+
response = self.user_management.authenticate_with_code(
307307
code=code,
308308
user_agent=user_agent,
309309
ip_address=ip_address,
@@ -328,7 +328,7 @@ def test_create_password_challenge(
328328
"post", mock_password_challenge_response, 200
329329
)
330330

331-
response = self.users.create_password_reset_challenge(
331+
response = self.user_management.create_password_reset_challenge(
332332
email=email,
333333
password_reset_url=password_reset_url,
334334
)
@@ -345,7 +345,7 @@ def test_complete_password_reset(self, capture_and_mock_request, mock_user):
345345

346346
url, request = capture_and_mock_request("post", mock_user, 200)
347347

348-
response = self.users.complete_password_reset(
348+
response = self.user_management.complete_password_reset(
349349
token=token,
350350
new_password=new_password,
351351
)
@@ -360,7 +360,7 @@ def test_send_verification_email(self, capture_and_mock_request, mock_user):
360360

361361
url, _ = capture_and_mock_request("post", mock_user, 200)
362362

363-
response = self.users.send_verification_email(user=user)
363+
response = self.user_management.send_verification_email(user=user)
364364

365365
assert url[0].endswith(
366366
"users/user_01H7ZGXFP5C6BBQY6Z7277ZCT0/send_verification_email"
@@ -373,7 +373,7 @@ def test_verify_email_code(self, capture_and_mock_request, mock_auth_response):
373373

374374
url, request = capture_and_mock_request("post", mock_auth_response, 200)
375375

376-
response = self.users.verify_email_code(user=user, code=code)
376+
response = self.user_management.verify_email_code(user=user, code=code)
377377

378378
assert url[0].endswith("users/verify_email_code")
379379
assert request["json"]["user_id"] == user
@@ -385,7 +385,7 @@ def test_send_magic_auth_code(self, capture_and_mock_request, mock_user):
385385

386386
url, request = capture_and_mock_request("post", mock_user, 200)
387387

388-
response = self.users.send_magic_auth_code(email=email)
388+
response = self.user_management.send_magic_auth_code(email=email)
389389

390390
assert url[0].endswith("users/magic_auth/send")
391391
assert request["json"]["email_address"] == email

workos/client.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from workos.webhooks import Webhooks
99
from workos.mfa import Mfa
1010
from workos.events import Events
11-
from workos.users import Users
11+
from workos.user_management import UserManagement
1212

1313

1414
class Client(object):
@@ -75,10 +75,10 @@ def mfa(self):
7575
return self._mfa
7676

7777
@property
78-
def users(self):
79-
if not getattr(self, "_users", None):
80-
self._users = Users()
81-
return self._users
78+
def user_management(self):
79+
if not getattr(self, "_user_management", None):
80+
self._user_management = UserManagement()
81+
return self._user_management
8282

8383

8484
client = Client()

workos/users.py renamed to workos/user_management.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
REQUEST_METHOD_DELETE,
1414
REQUEST_METHOD_PUT,
1515
)
16-
from workos.utils.validation import validate_settings, USERS_MODULE
16+
from workos.utils.validation import validate_settings, USER_MANAGEMENT_MODULE
1717

1818
USER_PATH = "users"
1919
USER_DETAIL_PATH = "users/{0}"
@@ -29,10 +29,10 @@
2929
RESPONSE_LIMIT = 10
3030

3131

32-
class Users(WorkOSListResource):
32+
class UserManagement(WorkOSListResource):
3333
"""Offers methods for using the WorkOS User Management API."""
3434

35-
@validate_settings(USERS_MODULE)
35+
@validate_settings(USER_MANAGEMENT_MODULE)
3636
def __init__(self):
3737
pass
3838

@@ -141,7 +141,7 @@ def list_users(
141141

142142
response["metadata"] = {
143143
"params": params,
144-
"method": Users.list_users,
144+
"method": UserManagement.list_users,
145145
}
146146

147147
if "default_limit" in locals():

workos/utils/validation.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
SSO_MODULE = "SSO"
1414
WEBHOOKS_MODULE = "Webhooks"
1515
MFA_MODULE = "MFA"
16-
USERS_MODULE = "UserManagement"
16+
USER_MANAGEMENT_MODULE = "UserManagement"
1717

1818
REQUIRED_SETTINGS_FOR_MODULE = {
1919
AUDIT_LOGS_MODULE: [
@@ -43,7 +43,7 @@
4343
],
4444
WEBHOOKS_MODULE: ["api_key"],
4545
MFA_MODULE: ["api_key"],
46-
USERS_MODULE: ["client_id", "api_key"],
46+
USER_MANAGEMENT_MODULE: ["client_id", "api_key"],
4747
}
4848

4949

0 commit comments

Comments
 (0)