Skip to content

Commit a3341c4

Browse files
authored
Add full test coverage for Comelit humidifier platform (home-assistant#141852)
* Add full test coverage for Comelit humidifier platform * clean * update snapshot * apply review comment
1 parent a4fac73 commit a3341c4

File tree

4 files changed

+428
-3
lines changed

4 files changed

+428
-3
lines changed

tests/components/comelit/const.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
type="climate",
3939
val=[
4040
[221, 0, "U", "M", 50, 0, 0, "U"],
41-
[650, 0, "O", "M", 500, 0, 0, "N"],
41+
[650, 0, "U", "M", 500, 0, 0, "U"],
4242
[0, 0],
4343
],
4444
protected=0,

tests/components/comelit/snapshots/test_diagnostics.ambr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@
2727
list([
2828
650,
2929
0,
30-
'O',
30+
'U',
3131
'M',
3232
500,
3333
0,
3434
0,
35-
'N',
35+
'U',
3636
]),
3737
list([
3838
0,
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
# serializer version: 1
2+
# name: test_all_entities[humidifier.climate0_dehumidifier-entry]
3+
EntityRegistryEntrySnapshot({
4+
'aliases': set({
5+
}),
6+
'area_id': None,
7+
'capabilities': dict({
8+
'available_modes': list([
9+
'normal',
10+
'auto',
11+
]),
12+
'max_humidity': 90,
13+
'min_humidity': 10,
14+
}),
15+
'config_entry_id': <ANY>,
16+
'config_subentry_id': <ANY>,
17+
'device_class': None,
18+
'device_id': <ANY>,
19+
'disabled_by': None,
20+
'domain': 'humidifier',
21+
'entity_category': None,
22+
'entity_id': 'humidifier.climate0_dehumidifier',
23+
'has_entity_name': True,
24+
'hidden_by': None,
25+
'icon': None,
26+
'id': <ANY>,
27+
'labels': set({
28+
}),
29+
'name': None,
30+
'options': dict({
31+
}),
32+
'original_device_class': <HumidifierDeviceClass.DEHUMIDIFIER: 'dehumidifier'>,
33+
'original_icon': None,
34+
'original_name': 'Dehumidifier',
35+
'platform': 'comelit',
36+
'previous_unique_id': None,
37+
'supported_features': <HumidifierEntityFeature: 1>,
38+
'translation_key': 'dehumidifier',
39+
'unique_id': 'serial_bridge_config_entry_id-0-dehumidifier',
40+
'unit_of_measurement': None,
41+
})
42+
# ---
43+
# name: test_all_entities[humidifier.climate0_dehumidifier-state]
44+
StateSnapshot({
45+
'attributes': ReadOnlyDict({
46+
'action': <HumidifierAction.OFF: 'off'>,
47+
'available_modes': list([
48+
'normal',
49+
'auto',
50+
]),
51+
'current_humidity': 65.0,
52+
'device_class': 'dehumidifier',
53+
'friendly_name': 'Climate0 Dehumidifier',
54+
'humidity': 50.0,
55+
'max_humidity': 90,
56+
'min_humidity': 10,
57+
'mode': 'normal',
58+
'supported_features': <HumidifierEntityFeature: 1>,
59+
}),
60+
'context': <ANY>,
61+
'entity_id': 'humidifier.climate0_dehumidifier',
62+
'last_changed': <ANY>,
63+
'last_reported': <ANY>,
64+
'last_updated': <ANY>,
65+
'state': 'off',
66+
})
67+
# ---
68+
# name: test_all_entities[humidifier.climate0_humidifier-entry]
69+
EntityRegistryEntrySnapshot({
70+
'aliases': set({
71+
}),
72+
'area_id': None,
73+
'capabilities': dict({
74+
'available_modes': list([
75+
'normal',
76+
'auto',
77+
]),
78+
'max_humidity': 90,
79+
'min_humidity': 10,
80+
}),
81+
'config_entry_id': <ANY>,
82+
'config_subentry_id': <ANY>,
83+
'device_class': None,
84+
'device_id': <ANY>,
85+
'disabled_by': None,
86+
'domain': 'humidifier',
87+
'entity_category': None,
88+
'entity_id': 'humidifier.climate0_humidifier',
89+
'has_entity_name': True,
90+
'hidden_by': None,
91+
'icon': None,
92+
'id': <ANY>,
93+
'labels': set({
94+
}),
95+
'name': None,
96+
'options': dict({
97+
}),
98+
'original_device_class': <HumidifierDeviceClass.HUMIDIFIER: 'humidifier'>,
99+
'original_icon': None,
100+
'original_name': 'Humidifier',
101+
'platform': 'comelit',
102+
'previous_unique_id': None,
103+
'supported_features': <HumidifierEntityFeature: 1>,
104+
'translation_key': 'humidifier',
105+
'unique_id': 'serial_bridge_config_entry_id-0-humidifier',
106+
'unit_of_measurement': None,
107+
})
108+
# ---
109+
# name: test_all_entities[humidifier.climate0_humidifier-state]
110+
StateSnapshot({
111+
'attributes': ReadOnlyDict({
112+
'action': <HumidifierAction.IDLE: 'idle'>,
113+
'available_modes': list([
114+
'normal',
115+
'auto',
116+
]),
117+
'current_humidity': 65.0,
118+
'device_class': 'humidifier',
119+
'friendly_name': 'Climate0 Humidifier',
120+
'humidity': 50.0,
121+
'max_humidity': 90,
122+
'min_humidity': 10,
123+
'mode': 'normal',
124+
'supported_features': <HumidifierEntityFeature: 1>,
125+
}),
126+
'context': <ANY>,
127+
'entity_id': 'humidifier.climate0_humidifier',
128+
'last_changed': <ANY>,
129+
'last_reported': <ANY>,
130+
'last_updated': <ANY>,
131+
'state': 'on',
132+
})
133+
# ---

0 commit comments

Comments
 (0)