aboutsummaryrefslogtreecommitdiffstats
path: root/solo-tool-project/test/solo_tool_tracks_integrationtest.py
diff options
context:
space:
mode:
authorEddy Pedroni <epedroni@pm.me>2026-10-23 08:40:37 +0200
committerEddy Pedroni <epedroni@pm.me>2026-10-23 08:40:37 +0200
commit2165cb8be7a0c74d2902ec5431cac429ac5050b2 (patch)
tree60c10ae91fd44b171813cb0aeecd4123c24124d8 /solo-tool-project/test/solo_tool_tracks_integrationtest.py
parentb30076f625912643b16d651e16ce8277e6d71ba2 (diff)
track integration testsHEADmaster
Diffstat (limited to 'solo-tool-project/test/solo_tool_tracks_integrationtest.py')
-rw-r--r--solo-tool-project/test/solo_tool_tracks_integrationtest.py74
1 files changed, 74 insertions, 0 deletions
diff --git a/solo-tool-project/test/solo_tool_tracks_integrationtest.py b/solo-tool-project/test/solo_tool_tracks_integrationtest.py
new file mode 100644
index 0000000..55b20c3
--- /dev/null
+++ b/solo-tool-project/test/solo_tool_tracks_integrationtest.py
@@ -0,0 +1,74 @@
+import pytest
+
+from fixtures import soloTool as uut, mockPlayer, testSongs
+
+def test_trackConfigurationFlow(uut, mockPlayer, testSongs):
+ # Track support is reported according to player
+ mockPlayer.tSupported = False
+ assert not uut.tracksSupported
+ mockPlayer.tSupported = True
+ assert uut.tracksSupported
+
+ # Enabling each track affects the player accordingly
+ # Tracks are numbered according to the grabnsplit layout
+ expectedTrackState = mockPlayer.tracks.copy()
+
+ uut.vocalTrackEnabled = False
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[1] = False
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.vocalTrackEnabled = True
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[1] = True
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.guitarTrackEnabled = False
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[2] = False
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.guitarTrackEnabled = True
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[2] = True
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.bassTrackEnabled = False
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[3] = False
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.bassTrackEnabled = True
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[3] = True
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.pianoTrackEnabled = False
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[4] = False
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.pianoTrackEnabled = True
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[4] = True
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.drumTrackEnabled = False
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[5] = False
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.drumTrackEnabled = True
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[5] = True
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.otherTrackEnabled = False
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[6] = False
+ assert mockPlayer.tracks == expectedTrackState
+
+ uut.otherTrackEnabled = True
+ assert mockPlayer.tracks != expectedTrackState
+ expectedTrackState[6] = True
+ assert mockPlayer.tracks == expectedTrackState