Skip to content

Commit ef91b46

Browse files
committed
test: refactor test_set_mode_raises_on_invalid_mode to use mock for variant support
1 parent 8a316c3 commit ef91b46

File tree

1 file changed

+25
-23
lines changed

1 file changed

+25
-23
lines changed

tests/clients/test_blinkstick.py

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -314,29 +314,6 @@ def test_inverse_does_not_affect_max_rgb_value(make_blinkstick):
314314
assert bs.get_max_rgb_value() == 100
315315

316316

317-
@pytest.mark.parametrize(
318-
"mode, is_valid",
319-
[
320-
(1, True),
321-
(2, True),
322-
(3, True),
323-
(4, False),
324-
(-1, False),
325-
(Mode.RGB, True),
326-
(Mode.RGB_INVERSE, True),
327-
(Mode.ADDRESSABLE, True),
328-
],
329-
)
330-
def test_set_mode_raises_on_invalid_mode(make_blinkstick, mode, is_valid):
331-
"""Test that set_mode raises an exception when an invalid mode is passed."""
332-
bs = make_blinkstick()
333-
if is_valid:
334-
bs.set_mode(mode)
335-
else:
336-
with pytest.raises(ValueError):
337-
bs.set_mode("invalid_mode") # noqa
338-
339-
340317
@pytest.mark.parametrize(
341318
"variant, is_supported",
342319
[
@@ -381,3 +358,28 @@ def test_get_mode_supported_variants(mocker, make_blinkstick, variant, is_suppor
381358
bs.get_mode()
382359
else:
383360
bs.get_mode()
361+
362+
363+
@pytest.mark.parametrize(
364+
"mode, is_valid",
365+
[
366+
(1, True),
367+
(2, True),
368+
(3, True),
369+
(4, False),
370+
(-1, False),
371+
(Mode.RGB, True),
372+
(Mode.RGB_INVERSE, True),
373+
(Mode.ADDRESSABLE, True),
374+
],
375+
)
376+
def test_set_mode_raises_on_invalid_mode(mocker, make_blinkstick, mode, is_valid):
377+
"""Test that set_mode raises an exception when an invalid mode is passed."""
378+
bs = make_blinkstick()
379+
# set_mode is only supported for BlinkStickPro
380+
bs.get_variant = mocker.Mock(return_value=BlinkStickVariant.BLINKSTICK_PRO)
381+
if is_valid:
382+
bs.set_mode(mode)
383+
else:
384+
with pytest.raises(ValueError):
385+
bs.set_mode("invalid_mode") # noqa

0 commit comments

Comments
 (0)