aboutsummaryrefslogtreecommitdiffstats
path: root/solo-tool-project/test/session_manager_unittest.py
diff options
context:
space:
mode:
Diffstat (limited to 'solo-tool-project/test/session_manager_unittest.py')
-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