Skip to content

Commit b5f0184

Browse files
authored
Ensure management key is set before passing through calls to management APIs (#90)
1 parent 6d4b1f4 commit b5f0184

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

descope/descope_client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ def __init__(
3838

3939
@property
4040
def mgmt(self):
41+
if not self._auth.management_key:
42+
raise AuthException(
43+
400, ERROR_TYPE_INVALID_ARGUMENT, "management_key cannot be empty"
44+
)
4145
return self._mgmt
4246

4347
@property

tests/test_descope_client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ def test_descope_client(self):
5252
DescopeClient(project_id="dummy", public_key=self.public_key_str)
5353
)
5454

55+
def test_mgmt(self):
56+
client = DescopeClient(self.dummy_project_id, self.public_key_dict)
57+
self.assertRaises(AuthException, lambda: client.mgmt)
58+
5559
def test_logout(self):
5660
dummy_refresh_token = ""
5761
client = DescopeClient(self.dummy_project_id, self.public_key_dict)

0 commit comments

Comments
 (0)