From cd6a5068a81b775e545946dd591a3ab83412985d Mon Sep 17 00:00:00 2001 From: Eddy Pedroni Date: Wed, 16 Jul 2025 19:08:30 +0200 Subject: Add filebrowser session manager stub --- solo-tool-project/test/session_manager_unittest.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'solo-tool-project/test') diff --git a/solo-tool-project/test/session_manager_unittest.py b/solo-tool-project/test/session_manager_unittest.py index bef4e5d..bb40fdf 100644 --- a/solo-tool-project/test/session_manager_unittest.py +++ b/solo-tool-project/test/session_manager_unittest.py @@ -2,7 +2,7 @@ import pytest from json import loads import os -from solo_tool.session_manager import getSessionManager +from solo_tool.session_manager import getSessionManager, _FileSystemSessionManager, _FileBrowserSessionManager from fixtures import songPool, soloTool, mockPlayer, testSongs, sessionPath @pytest.fixture @@ -24,7 +24,7 @@ def testSessionFile(sessionPath, testSongs): @pytest.fixture def sessionManager(sessionPath, songPool): - return getSessionManager(songPool, sessionPath) + return getSessionManager(str(songPool), str(sessionPath)) def test_loadSession(sessionManager, mockPlayer, testSessionFile): sessions = sessionManager.getSessions() @@ -74,3 +74,10 @@ def test_uploadSong(sessionManager, songPool, tmp_path): with open(song, "rb") as f: sessionManager.addSong("song-to-be-uploaded.mp3", f) assert expected.exists() + +def test_sessionManagerFactory(): + assert type(getSessionManager("", "/some_absolute_dir")) is _FileSystemSessionManager + assert type(getSessionManager("", "file:///some_dir_with_protocol")) is _FileSystemSessionManager + assert type(getSessionManager("", "some_relative_dir")) is _FileSystemSessionManager + assert type(getSessionManager("", "http://some_server")) is _FileBrowserSessionManager + assert type(getSessionManager("", "https://some_secure_server")) is _FileBrowserSessionManager -- cgit v1.2.3