diff options
Diffstat (limited to 'solo-tool-project/test')
| -rw-r--r-- | solo-tool-project/test/session_manager_unittest.py | 11 | 
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 | 
