11"""Tests for B01 Q10 status trait."""
22
33from typing import Any
4- from unittest .mock import AsyncMock , patch
4+ from unittest .mock import patch
55
66import pytest
77
1515)
1616from roborock .devices .traits .b01 .q10 import Q10PropertiesApi
1717from roborock .devices .traits .b01 .q10 .status import StatusTrait
18- from roborock .roborock_message import RoborockMessage
1918from tests .fixtures .channel_fixtures import FakeChannel
2019
2120
@@ -77,9 +76,9 @@ async def test_status_properties(
7776 assert status_trait .state_code == 2
7877 assert status_trait .state == YXDeviceState .SLEEP_STATE
7978 assert status_trait .battery == 91
80- assert status_trait .fan_level == YXFanLevel .CUSTOM
81- assert status_trait .water_level == YXWaterLevel .MEDIUM
82- assert status_trait .clean_mode == YXDeviceWorkMode .STANDARD
79+ assert status_trait .fan_level == YXFanLevel .CUSTOM # type: ignore[attr-defined]
80+ assert status_trait .water_level == YXWaterLevel .MEDIUM # type: ignore[attr-defined]
81+ assert status_trait .clean_mode == YXDeviceWorkMode .STANDARD # type: ignore[attr-defined]
8382 assert status_trait .clean_task == YXDeviceCleanTask .UNKNOWN
8483 assert status_trait .cleaning_progress == 75
8584
@@ -106,17 +105,17 @@ async def test_status_enum_mappings(
106105 (B01_Q10_DP .STATUS , 2 , YXDeviceState .SLEEP_STATE , "state" ),
107106 (B01_Q10_DP .STATUS , 3 , YXDeviceState .STANDBY_STATE , "state" ),
108107 (B01_Q10_DP .STATUS , 5 , YXDeviceState .CLEANING_STATE , "state" ),
109- (B01_Q10_DP .FUN_LEVEL , 1 , YXFanLevel .QUIET , "fan_level" ),
108+ (B01_Q10_DP .FUN_LEVEL , 1 , YXFanLevel .QUIET , "fan_level" ), # type: ignore[attr-defined]
110109 (B01_Q10_DP .FUN_LEVEL , 2 , YXFanLevel .NORMAL , "fan_level" ),
111110 (B01_Q10_DP .FUN_LEVEL , 3 , YXFanLevel .STRONG , "fan_level" ),
112111 (B01_Q10_DP .FUN_LEVEL , 4 , YXFanLevel .MAX , "fan_level" ),
113- (B01_Q10_DP .FUN_LEVEL , 8 , YXFanLevel .CUSTOM , "fan_level" ),
112+ (B01_Q10_DP .FUN_LEVEL , 8 , YXFanLevel .CUSTOM , "fan_level" ), # type: ignore[attr-defined]
114113 (B01_Q10_DP .WATER_LEVEL , 0 , YXWaterLevel .LOW , "water_level" ),
115- (B01_Q10_DP .WATER_LEVEL , 1 , YXWaterLevel .MEDIUM , "water_level" ),
114+ (B01_Q10_DP .WATER_LEVEL , 1 , YXWaterLevel .MEDIUM , "water_level" ), # type: ignore[attr-defined]
116115 (B01_Q10_DP .WATER_LEVEL , 2 , YXWaterLevel .HIGH , "water_level" ),
117- (B01_Q10_DP .CLEAN_MODE , 1 , YXDeviceWorkMode .QUIET , "clean_mode" ),
118- (B01_Q10_DP .CLEAN_MODE , 2 , YXDeviceWorkMode .STANDARD , "clean_mode" ),
119- (B01_Q10_DP .CLEAN_MODE , 3 , YXDeviceWorkMode .HIGH , "clean_mode" ),
116+ (B01_Q10_DP .CLEAN_MODE , 1 , YXDeviceWorkMode .QUIET , "clean_mode" ), # type: ignore[attr-defined]
117+ (B01_Q10_DP .CLEAN_MODE , 2 , YXDeviceWorkMode .STANDARD , "clean_mode" ), # type: ignore[attr-defined]
118+ (B01_Q10_DP .CLEAN_MODE , 3 , YXDeviceWorkMode .HIGH , "clean_mode" ), # type: ignore[attr-defined]
120119 ]
121120
122121 for dp , code , expected_enum , property_name in test_cases :
0 commit comments