1818def test_encode_mqtt_payload_basic ():
1919 """Test basic MQTT payload encoding."""
2020 # Test data with proper protocol keys
21- data : dict [RoborockDyadDataProtocol | RoborockZeoProtocol , Any ] = {
22- RoborockDyadDataProtocol .START : {"test" : "data" , "number" : 42 }
23- }
21+ data : dict [RoborockDyadDataProtocol , Any ] = {RoborockDyadDataProtocol .START : {"test" : "data" , "number" : 42 }}
2422
2523 result = encode_mqtt_payload (data )
2624
@@ -39,7 +37,7 @@ def test_encode_mqtt_payload_basic():
3937
4038def test_encode_mqtt_payload_empty_data ():
4139 """Test encoding with empty data."""
42- data : dict [RoborockDyadDataProtocol | RoborockZeoProtocol , Any ] = {}
40+ data : dict [RoborockZeoProtocol , Any ] = {}
4341
4442 result = encode_mqtt_payload (data )
4543
@@ -54,14 +52,14 @@ def test_encode_mqtt_payload_empty_data():
5452
5553def test_encode_mqtt_payload_complex_data ():
5654 """Test encoding with complex nested data."""
57- data : dict [RoborockDyadDataProtocol | RoborockZeoProtocol , Any ] = {
55+ data : dict [RoborockDyadDataProtocol , Any ] = {
5856 RoborockDyadDataProtocol .STATUS : {
5957 "nested" : {"deep" : {"value" : 123 }},
6058 "list" : [1 , 2 , 3 , "test" ],
6159 "boolean" : True ,
6260 "null" : None ,
6361 },
64- RoborockZeoProtocol . MODE : "simple_value" ,
62+ RoborockDyadDataProtocol . PRODUCT_INFO : "simple_value" ,
6563 }
6664
6765 result = encode_mqtt_payload (data )
@@ -80,7 +78,7 @@ def test_encode_mqtt_payload_complex_data():
8078 "boolean" : True ,
8179 "null" : None ,
8280 },
83- 204 : "simple_value" ,
81+ 10005 : "simple_value" ,
8482 }
8583
8684
0 commit comments