aboutsummaryrefslogtreecommitdiffstats
path: root/solo-tool-project/test
diff options
context:
space:
mode:
authorEddy Pedroni <epedroni@pm.me>2025-07-16 19:08:30 +0200
committerEddy Pedroni <epedroni@pm.me>2025-07-16 19:08:30 +0200
commitcd6a5068a81b775e545946dd591a3ab83412985d (patch)
tree31bb2ce5b37d766e93796fb907b9f11d40f48a2b /solo-tool-project/test
parent1dcde6cc9cb322b743e0b0355c697af869c2934a (diff)
Add filebrowser session manager stub
Diffstat (limited to 'solo-tool-project/test')
-rw-r--r--solo-tool-project/test/session_manager_unittest.py11
1 files changed, 9 insertions, 2 deletions
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