diff options
author | Eddy Pedroni <epedroni@pm.me> | 2024-11-09 20:35:56 +0100 |
---|---|---|
committer | Eddy Pedroni <epedroni@pm.me> | 2024-11-09 20:35:56 +0100 |
commit | cda8197669409689be291660f93cb288ab2d31b3 (patch) | |
tree | 81db9b0c7c0491e0737cbffb39af6b935c0dfeb8 /solo_tool_cli_integrationtest.py | |
parent | a2257a900d4fffd6f94b73f1c48c62370ed1d684 (diff) |
Migrate to project-based structure
Diffstat (limited to 'solo_tool_cli_integrationtest.py')
-rw-r--r-- | solo_tool_cli_integrationtest.py | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/solo_tool_cli_integrationtest.py b/solo_tool_cli_integrationtest.py deleted file mode 100644 index 25ef131..0000000 --- a/solo_tool_cli_integrationtest.py +++ /dev/null @@ -1,75 +0,0 @@ -import pytest -import io -from contextlib import redirect_stdout - -from solo_tool_cli import SoloToolCLI -from solo_tool import SoloTool -from player_mock import Player - -class MockMidiController: - def __init__(self, soloTool): - self.connected = False - - def connect(self): - self.connected = True - -@pytest.fixture -def mockPlayer(): - return Player() - -@pytest.fixture -def soloTool(mockPlayer): - return SoloTool(playerOverride=mockPlayer) - -@pytest.fixture -def mockMidi(soloTool): - return MockMidiController(soloTool) - -@pytest.fixture -def uut(soloTool, mockMidi): - return SoloToolCLI("test_session.json", soloToolOverride=soloTool, midiOverride=mockMidi, tickEnable=False) - -def test_songSelection(uut, soloTool, mockPlayer): - expectedOutput = """\ -Songs: - 0 test.flac - 1 test.mp3 -Songs: - 0 test.flac - 1 test.mp3 -Songs: - 0 test.flac - 1 test.mp3 -""" - - with io.StringIO() as buf, redirect_stdout(buf): - uut.input("song") - assert mockPlayer.currentSong == None - - uut.input("song 0") - assert mockPlayer.currentSong == "test.flac" - - uut.input("song ") - - uut.input("song 1") - assert mockPlayer.currentSong == "test.mp3" - - uut.input("song") - - assert buf.getvalue() == expectedOutput - -def test_connectMidi(uut, mockMidi): - expectedOutput = """\ -Supported device: Novation Launchpad Mini MkII -Connecting to MIDI device... -""" - - with io.StringIO() as buf, redirect_stdout(buf): - uut.input("midi") - assert not mockMidi.connected - - uut.input("midi connect") - assert mockMidi.connected - - assert buf.getvalue() == expectedOutput - |