Skip to content

Commit 60f43cf

Browse files
committed
Make user_id and country_code optional when using load_session()
1 parent e766e8d commit 60f43cf

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

tests/test_api.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,3 +128,15 @@ def test_get_track_url(session):
128128
def test_get_video_url(session):
129129
video = session.get_video(108046194)
130130
newurl = session.get_video_url(video.id)
131+
132+
def test_load_session(session):
133+
"""
134+
Test loading a session from a session id without supplying country code and user_id
135+
"""
136+
user_id = session.user.id
137+
country_code = session.country_code
138+
session_id = session.session_id
139+
session = tidalapi.Session()
140+
session.load_session(session_id)
141+
assert user_id == session.user.id
142+
assert country_code == session.country_code

tidalapi/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,13 @@ def __init__(self, config=Config()):
6060
self._config = config
6161
""":type _config: :class:`Config`"""
6262

63-
def load_session(self, session_id, country_code, user_id):
63+
def load_session(self, session_id, country_code=None, user_id=None):
6464
self.session_id = session_id
65+
if not user_id or not country_code:
66+
request = self.request('GET', 'sessions').json()
67+
country_code = request['countryCode']
68+
user_id = request['userId']
69+
6570
self.country_code = country_code
6671
self.user = User(self, id=user_id)
6772

0 commit comments

Comments
 (0)