aboutsummaryrefslogtreecommitdiffstats
path: root/solo-tool-project/test/solo_tool_integrationtest.py
diff options
context:
space:
mode:
Diffstat (limited to 'solo-tool-project/test/solo_tool_integrationtest.py')
-rw-r--r--solo-tool-project/test/solo_tool_integrationtest.py79
1 files changed, 49 insertions, 30 deletions
diff --git a/solo-tool-project/test/solo_tool_integrationtest.py b/solo-tool-project/test/solo_tool_integrationtest.py
index 94d5cef..2a818ed 100644
--- a/solo-tool-project/test/solo_tool_integrationtest.py
+++ b/solo-tool-project/test/solo_tool_integrationtest.py
@@ -54,35 +54,58 @@ def test_playerControls(uut, mockPlayer):
assert uut.volume == 0.5
def test_sanitizePlaybackRate(uut):
- # Valid rates are > 0.0
- with pytest.raises(ValueError):
- uut.rate = -0.1
+ # Initial value
+ assert uut.rate == 1.0
- with pytest.raises(ValueError):
- uut.rate = 0.0
+ # Valid rates are >= 0.0, invalid is ignored
+ uut.rate = -0.1
+ assert uut.rate == 1.0
+
+ uut.rate = 0.0
+ assert uut.rate == 0.0
+
+ uut.rate = 0.0001
+ assert uut.rate == 0.0001
- uut.rate = 1.0
uut.rate = 150.0
+ assert uut.rate == 150.0
def test_sanitizePlaybackPosition(uut):
- # Valid positions are in [0, 1)
- with pytest.raises(ValueError):
- uut.position = -0.1
+ # Initial value
+ assert uut.position == 0.0
+
+ # Valid positions are in [0, 1], invalid is limited
+ uut.position = 0.2
+ assert uut.position == 0.2
+
+ uut.position = -0.1
+ assert uut.position == 0.0
+
+ uut.position = 1.0
+ assert uut.position == 1.0
- uut.position = 0.0
- uut.position = 0.999
+ uut.position = 0.4
+ assert uut.position == 0.4
- with pytest.raises(ValueError):
- uut.position = 1.0
+ uut.position = 1.5
+ assert uut.position == 1.0
def test_sanitizePlaybackVolume(uut):
- # Valid volumes are >= 0.0
- with pytest.raises(ValueError):
- uut.volume = -0.1
+ # Initial value
+ assert uut.volume == 1.0
+
+ # Valid volumes are >= 0.0, invalid is ignored
+ uut.volume = -0.1
+ assert uut.volume == 1.0
uut.volume = 0.0
+ assert uut.volume == 0.0
+
uut.volume = 1.0
+ assert uut.volume == 1.0
+
uut.volume = 150.0
+ assert uut.volume == 150.0
def test_addAndSelectSongs(uut, mockPlayer):
songs = [
@@ -112,17 +135,14 @@ def test_addAndSelectSongs(uut, mockPlayer):
assert uut.song == i
# The current song cannot be de-selected
- with pytest.raises(ValueError):
- uut.song = None
+ uut.song = None
assert uut.song == len(uut.songs) - 1
# Non-existent songs cannot be selected
- with pytest.raises(ValueError):
- uut.song = -1
+ uut.song = -1
assert uut.song == len(uut.songs) - 1
- with pytest.raises(ValueError):
- uut.song = 2
+ uut.song = 2
assert uut.song == len(uut.songs) - 1
def test_addAndJumpToKeyPoints(uut, mockPlayer):
@@ -174,22 +194,21 @@ def test_sanitizeKeyPoint(uut):
# Key point and key point list cannot be none
uut.keyPoint = 0.5
- with pytest.raises(ValueError):
- uut.keyPoint = None
+ uut.keyPoint = None
assert uut.keyPoint == 0.5
- with pytest.raises(ValueError):
- uut.keyPoints = None
+ uut.keyPoints = None
assert uut.keyPoints == [0.1, 0.2, 0.4]
# Valid key points are in [0, 1)
- with pytest.raises(ValueError):
- uut.keyPoint = -0.1
+ uut.keyPoint = -0.1
+ assert uut.keyPoint == 0.5
- with pytest.raises(ValueError):
- uut.keyPoint = 1.0
+ uut.keyPoint = 1.0
+ assert uut.keyPoint == 0.5
uut.keyPoint = 0.999
+ assert uut.keyPoint == 0.999
def test_keyPointsPerSong(uut, mockPlayer):
songs = [