Skip to content

Commit f6bb32c

Browse files
Add Tuya test fixtures for bzyd category (home-assistant#150923)
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
1 parent e16eff6 commit f6bb32c

File tree

4 files changed

+277
-0
lines changed

4 files changed

+277
-0
lines changed

tests/components/tuya/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
from tests.common import MockConfigEntry
1414

1515
DEVICE_MOCKS = [
16+
"bzyd_45idzfufidgee7ir", # https://github.com/orgs/home-assistant/discussions/717
17+
"bzyd_ssimhf6r8kgwepfb", # https://github.com/orgs/home-assistant/discussions/718
1618
"cl_3r8gc33pnqsxfe1g", # https://github.com/tuya/tuya-home-assistant/issues/754
1719
"cl_cpbo62rn", # https://github.com/orgs/home-assistant/discussions/539
1820
"cl_ebt12ypvexnixvtf", # https://github.com/tuya/tuya-home-assistant/issues/754
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
{
2+
"name": "Smart White Noise Machine",
3+
"category": "bzyd",
4+
"product_id": "45idzfufidgee7ir",
5+
"product_name": "Smart White Noise Machine",
6+
"online": true,
7+
"sub": false,
8+
"function": {
9+
"switch": {
10+
"type": "Boolean",
11+
"value": {}
12+
},
13+
"work_mode": {
14+
"type": "Enum",
15+
"value": {
16+
"range": ["scene", "customize_scene", "colour"]
17+
}
18+
},
19+
"switch_led": {
20+
"type": "Boolean",
21+
"value": {}
22+
},
23+
"colour_data": {
24+
"type": "Json",
25+
"value": {}
26+
},
27+
"switch_music": {
28+
"type": "Boolean",
29+
"value": {}
30+
},
31+
"volume_set": {
32+
"type": "Integer",
33+
"value": {
34+
"unit": "",
35+
"min": 0,
36+
"max": 100,
37+
"scale": 0,
38+
"step": 1
39+
}
40+
},
41+
"stop": {
42+
"type": "Boolean",
43+
"value": {}
44+
},
45+
"countdown": {
46+
"type": "Integer",
47+
"value": {
48+
"unit": "min",
49+
"min": 0,
50+
"max": 1440,
51+
"scale": 0,
52+
"step": 1
53+
}
54+
}
55+
},
56+
"status_range": {
57+
"switch": {
58+
"type": "Boolean",
59+
"value": {}
60+
},
61+
"work_mode": {
62+
"type": "Enum",
63+
"value": {
64+
"range": ["scene", "customize_scene", "colour"]
65+
}
66+
},
67+
"switch_led": {
68+
"type": "Boolean",
69+
"value": {}
70+
},
71+
"colour_data": {
72+
"type": "String",
73+
"value": {}
74+
},
75+
"switch_music": {
76+
"type": "Boolean",
77+
"value": {}
78+
},
79+
"volume_set": {
80+
"type": "Integer",
81+
"value": {
82+
"unit": "",
83+
"min": 0,
84+
"max": 100,
85+
"scale": 0,
86+
"step": 1
87+
}
88+
},
89+
"stop": {
90+
"type": "Boolean",
91+
"value": {}
92+
},
93+
"status": {
94+
"type": "Enum",
95+
"value": {
96+
"range": [
97+
"manual",
98+
"wake_up_1",
99+
"wake_up_2",
100+
"wake_up_3",
101+
"wake_up_4",
102+
"sleep_1",
103+
"sleep_2",
104+
"sleep_3",
105+
"sleep_4"
106+
]
107+
}
108+
},
109+
"countdown": {
110+
"type": "Integer",
111+
"value": {
112+
"unit": "min",
113+
"min": 0,
114+
"max": 1440,
115+
"scale": 0,
116+
"step": 1
117+
}
118+
}
119+
},
120+
"status": {
121+
"switch": false,
122+
"work_mode": "scene",
123+
"switch_led": true,
124+
"colour_data": {
125+
"h": 240,
126+
"s": 1000,
127+
"v": 1000
128+
},
129+
"switch_music": true,
130+
"volume_set": 17,
131+
"stop": false,
132+
"status": "manual",
133+
"countdown": 0
134+
},
135+
"set_up": false,
136+
"support_local": true
137+
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
{
2+
"endpoint": "https://apigw.tuyaus.com",
3+
"mqtt_connected": true,
4+
"disabled_by": null,
5+
"disabled_polling": false,
6+
"name": "BlissRadia ",
7+
"category": "bzyd",
8+
"product_id": "ssimhf6r8kgwepfb",
9+
"product_name": "BlissRadia ",
10+
"online": true,
11+
"sub": false,
12+
"time_zone": "-04:00",
13+
"active_time": "2025-08-19T14:01:37+00:00",
14+
"create_time": "2025-08-19T14:01:37+00:00",
15+
"update_time": "2025-08-19T14:01:37+00:00",
16+
"function": {
17+
"switch_led": {
18+
"type": "Boolean",
19+
"value": {}
20+
},
21+
"volume_set": {
22+
"type": "Integer",
23+
"value": {
24+
"unit": "",
25+
"min": 5,
26+
"max": 100,
27+
"scale": 0,
28+
"step": 1
29+
}
30+
},
31+
"snooze": {
32+
"type": "Boolean",
33+
"value": {}
34+
},
35+
"colour_data": {
36+
"type": "Json",
37+
"value": {}
38+
}
39+
},
40+
"status_range": {
41+
"switch_led": {
42+
"type": "Boolean",
43+
"value": {}
44+
},
45+
"volume_set": {
46+
"type": "Integer",
47+
"value": {
48+
"unit": "",
49+
"min": 5,
50+
"max": 100,
51+
"scale": 0,
52+
"step": 1
53+
}
54+
},
55+
"snooze": {
56+
"type": "Boolean",
57+
"value": {}
58+
},
59+
"colour_data": {
60+
"type": "String",
61+
"value": {}
62+
}
63+
},
64+
"status": {
65+
"switch_led": false,
66+
"volume_set": 5,
67+
"snooze": false,
68+
"colour_data": {
69+
"h": 0,
70+
"s": 900,
71+
"v": 1000
72+
}
73+
},
74+
"set_up": false,
75+
"support_local": true
76+
}

tests/components/tuya/snapshots/test_init.ambr

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1673,6 +1673,37 @@
16731673
'via_device_id': None,
16741674
})
16751675
# ---
1676+
# name: test_device_registry[bfpewgk8r6fhmissdyzb]
1677+
DeviceRegistryEntrySnapshot({
1678+
'area_id': None,
1679+
'config_entries': <ANY>,
1680+
'config_entries_subentries': <ANY>,
1681+
'configuration_url': None,
1682+
'connections': set({
1683+
}),
1684+
'disabled_by': None,
1685+
'entry_type': None,
1686+
'hw_version': None,
1687+
'id': <ANY>,
1688+
'identifiers': set({
1689+
tuple(
1690+
'tuya',
1691+
'bfpewgk8r6fhmissdyzb',
1692+
),
1693+
}),
1694+
'labels': set({
1695+
}),
1696+
'manufacturer': 'Tuya',
1697+
'model': 'BlissRadia (unsupported)',
1698+
'model_id': 'ssimhf6r8kgwepfb',
1699+
'name': 'BlissRadia ',
1700+
'name_by_user': None,
1701+
'primary_config_entry': <ANY>,
1702+
'serial_number': None,
1703+
'sw_version': None,
1704+
'via_device_id': None,
1705+
})
1706+
# ---
16761707
# name: test_device_registry[bgnj6bafrdgb1xmajd]
16771708
DeviceRegistryEntrySnapshot({
16781709
'area_id': None,
@@ -4711,6 +4742,37 @@
47114742
'via_device_id': None,
47124743
})
47134744
# ---
4745+
# name: test_device_registry[ri7eegdifufzdi54dyzb]
4746+
DeviceRegistryEntrySnapshot({
4747+
'area_id': None,
4748+
'config_entries': <ANY>,
4749+
'config_entries_subentries': <ANY>,
4750+
'configuration_url': None,
4751+
'connections': set({
4752+
}),
4753+
'disabled_by': None,
4754+
'entry_type': None,
4755+
'hw_version': None,
4756+
'id': <ANY>,
4757+
'identifiers': set({
4758+
tuple(
4759+
'tuya',
4760+
'ri7eegdifufzdi54dyzb',
4761+
),
4762+
}),
4763+
'labels': set({
4764+
}),
4765+
'manufacturer': 'Tuya',
4766+
'model': 'Smart White Noise Machine (unsupported)',
4767+
'model_id': '45idzfufidgee7ir',
4768+
'name': 'Smart White Noise Machine',
4769+
'name_by_user': None,
4770+
'primary_config_entry': <ANY>,
4771+
'serial_number': None,
4772+
'sw_version': None,
4773+
'via_device_id': None,
4774+
})
4775+
# ---
47144776
# name: test_device_registry[rl39uwgaqwjwc]
47154777
DeviceRegistryEntrySnapshot({
47164778
'area_id': None,

0 commit comments

Comments
 (0)