@@ -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