@@ -164,252 +164,3 @@ async def test_connect_adam_plus_anna_new(self):
164164
165165 await smile .close_connection ()
166166 await self .disconnect (server , client )
167-
168- @pytest .mark .asyncio
169- async def test_connect_adam_zone_per_device (self ):
170- """Test an extensive setup of Adam with a zone per device."""
171- self .smile_setup = "adam_zone_per_device"
172-
173- testdata = self .load_testdata (SMILE_TYPE , self .smile_setup )
174- server , smile , client = await self .connect_wrapper ()
175- assert smile .smile_hostname == "smile000000"
176-
177- self .validate_test_basics (
178- _LOGGER ,
179- smile ,
180- smile_version = "3.0.15" ,
181- )
182-
183- await self .device_test (smile , "2022-05-16 00:00:01" , testdata )
184- assert smile .gateway_id == "fe799307f1624099878210aa0b9f1475"
185- assert smile ._last_active ["12493538af164a409c6a1c79e38afe1c" ] == BADKAMER_SCHEMA
186- assert smile ._last_active ["c50f167537524366a5af7aa3942feb1e" ] == GF7_WOONKAMER
187- assert smile ._last_active ["82fa13f017d240daa0d0ea1775420f24" ] == CV_JESSIE
188- assert smile ._last_active ["08963fec7c53423ca5680aa4cb502c63" ] == BADKAMER_SCHEMA
189- assert smile ._last_active ["446ac08dd04d4eff8ac57489757b7314" ] == BADKAMER_SCHEMA
190- assert self .device_items == 340
191-
192- assert "af82e4ccf9c548528166d38e560662a4" in self .notifications
193- await smile .delete_notification ()
194-
195- result = await self .tinker_thermostat (
196- smile , "c50f167537524366a5af7aa3942feb1e" , good_schedules = [GF7_WOONKAMER ]
197- )
198- assert result
199- result = await self .tinker_thermostat (
200- smile , "82fa13f017d240daa0d0ea1775420f24" , good_schedules = [CV_JESSIE ]
201- )
202- assert result
203- switch_change = await self .tinker_switch (
204- smile , "675416a629f343c495449970e2ca37b5"
205- )
206- assert not switch_change
207-
208- reboot = await self .tinker_reboot (smile )
209- assert reboot
210-
211- await smile .close_connection ()
212- await self .disconnect (server , client )
213-
214- server , smile , client = await self .connect_wrapper (raise_timeout = True )
215- await self .device_test (smile , "2022-05-16 00:00:01" , testdata , skip_testing = True )
216- result = await self .tinker_thermostat (
217- smile ,
218- "c50f167537524366a5af7aa3942feb1e" ,
219- good_schedules = [GF7_WOONKAMER ],
220- unhappy = True ,
221- )
222- assert result
223- result = await self .tinker_thermostat (
224- smile ,
225- "82fa13f017d240daa0d0ea1775420f24" ,
226- good_schedules = [CV_JESSIE ],
227- unhappy = True ,
228- )
229- assert result
230-
231- tinkered = await self .tinker_max_boiler_temp (smile , unhappy = True )
232- assert not tinkered
233-
234- try :
235- await smile .delete_notification ()
236- notification_deletion = False # pragma: no cover
237- except pw_exceptions .ConnectionFailedError :
238- notification_deletion = True
239- assert notification_deletion
240-
241- reboot = await self .tinker_reboot (smile , unhappy = True )
242- assert reboot
243-
244- await smile .close_connection ()
245- await self .disconnect (server , client )
246-
247- @pytest .mark .asyncio
248- async def test_connect_adam_multiple_devices_per_zone (self ):
249- """Test an extensive setup of Adam with multiple devices per zone."""
250- self .smile_setup = "adam_multiple_devices_per_zone"
251-
252- testdata = self .load_testdata (SMILE_TYPE , self .smile_setup )
253- server , smile , client = await self .connect_wrapper ()
254- assert smile .smile_hostname == "smile000000"
255-
256- self .validate_test_basics (
257- _LOGGER ,
258- smile ,
259- smile_version = "3.0.15" ,
260- )
261-
262- await self .device_test (smile , "2022-05-16 00:00:01" , testdata )
263- assert smile ._last_active ["12493538af164a409c6a1c79e38afe1c" ] == BADKAMER_SCHEMA
264- assert smile ._last_active ["c50f167537524366a5af7aa3942feb1e" ] == GF7_WOONKAMER
265- assert smile ._last_active ["82fa13f017d240daa0d0ea1775420f24" ] == CV_JESSIE
266- assert smile ._last_active ["08963fec7c53423ca5680aa4cb502c63" ] == BADKAMER_SCHEMA
267- assert smile ._last_active ["446ac08dd04d4eff8ac57489757b7314" ] == BADKAMER_SCHEMA
268- assert self .device_items == 340
269-
270- assert "af82e4ccf9c548528166d38e560662a4" in self .notifications
271-
272- result = await self .tinker_thermostat (
273- smile , "c50f167537524366a5af7aa3942feb1e" , good_schedules = [GF7_WOONKAMER ]
274- )
275- assert result
276- result = await self .tinker_thermostat (
277- smile , "82fa13f017d240daa0d0ea1775420f24" , good_schedules = [CV_JESSIE ]
278- )
279- assert result
280- switch_change = await self .tinker_switch (
281- smile , "675416a629f343c495449970e2ca37b5"
282- )
283- assert not switch_change
284- await smile .close_connection ()
285- await self .disconnect (server , client )
286-
287- @pytest .mark .asyncio
288- async def test_adam_heatpump_cooling (self ):
289- """Test Adam with heatpump in cooling mode and idle."""
290- self .smile_setup = "adam_heatpump_cooling"
291-
292- testdata = self .load_testdata (SMILE_TYPE , self .smile_setup )
293- server , smile , client = await self .connect_wrapper ()
294-
295- await self .device_test (smile , "2022-01-02 00:00:01" , testdata )
296- assert smile ._last_active ["b52908550469425b812c87f766fe5303" ] == WERKDAG_SCHEMA
297- assert smile ._last_active ["20e735858f8146cead98b873177a4f99" ] == WERKDAG_SCHEMA
298- assert smile ._last_active ["e39529c79ab54fda9bed26cfc0447546" ] == WERKDAG_SCHEMA
299- assert smile ._last_active ["9a27714b970547ee9a6bdadc2b815ad5" ] == WERKDAG_SCHEMA
300- assert smile ._last_active ["93ac3f7bf25342f58cbb77c4a99ac0b3" ] == WERKDAG_SCHEMA
301- assert smile ._last_active ["fa5fa6b34f6b40a0972988b20e888ed4" ] == WERKDAG_SCHEMA
302- assert smile ._last_active ["04b15f6e884448288f811d29fb7b1b30" ] == WERKDAG_SCHEMA
303- assert smile ._last_active ["a562019b0b1f47a4bde8ebe3dbe3e8a9" ] == WERKDAG_SCHEMA
304- assert smile ._last_active ["8cf650a4c10c44819e426bed406aec34" ] == WERKDAG_SCHEMA
305- assert smile ._last_active ["5cc21042f87f4b4c94ccb5537c47a53f" ] == WERKDAG_SCHEMA
306- assert self .device_items == 439
307-
308- await smile .close_connection ()
309- await self .disconnect (server , client )
310-
311- @pytest .mark .asyncio
312- async def test_connect_adam_onoff_cooling_fake_firmware (self ):
313- """Test an Adam with a fake OnOff cooling device in cooling mode."""
314- self .smile_setup = "adam_onoff_cooling_fake_firmware"
315-
316- testdata = self .load_testdata (SMILE_TYPE , self .smile_setup )
317- server , smile , client = await self .connect_wrapper ()
318- assert smile .smile_hostname == "smile000000"
319-
320- self .validate_test_basics (
321- _LOGGER ,
322- smile ,
323- smile_version = None ,
324- )
325-
326- await self .device_test (smile , "2022-01-02 00:00:01" , testdata )
327- assert self .device_items == 58
328- assert self .cooling_present
329- # assert self._cooling_enabled - no cooling_enabled indication present
330-
331- await smile .close_connection ()
332- await self .disconnect (server , client )
333-
334- @pytest .mark .asyncio
335- async def test_connect_adam_plus_anna (self ):
336- """Test Adam (firmware 3.0) with Anna setup."""
337- self .smile_setup = "adam_plus_anna"
338-
339- testdata = self .load_testdata (SMILE_TYPE , self .smile_setup )
340- server , smile , client = await self .connect_wrapper ()
341- assert smile .smile_hostname == "smile000000"
342-
343- self .validate_test_basics (
344- _LOGGER ,
345- smile ,
346- smile_version = "3.0.15" ,
347- )
348-
349- await self .device_test (smile , "2020-03-22 00:00:01" , testdata )
350- assert smile .gateway_id == "b128b4bbbd1f47e9bf4d756e8fb5ee94"
351- assert smile ._last_active ["009490cc2f674ce6b576863fbb64f867" ] == "Weekschema"
352- assert self .device_items == 73
353- assert "6fb89e35caeb4b1cb275184895202d84" in self .notifications
354-
355- result = await self .tinker_thermostat (
356- smile , "009490cc2f674ce6b576863fbb64f867" , good_schedules = ["Weekschema" ]
357- )
358- assert result
359- switch_change = await self .tinker_switch (
360- smile , "aa6b0002df0a46e1b1eb94beb61eddfe"
361- )
362- assert switch_change
363- await smile .close_connection ()
364- await self .disconnect (server , client )
365-
366- server , smile , client = await self .connect_wrapper (raise_timeout = True )
367- await self .device_test (smile , "2020-03-22 00:00:01" , testdata , skip_testing = True )
368- result = await self .tinker_thermostat (
369- smile ,
370- "009490cc2f674ce6b576863fbb64f867" ,
371- good_schedules = ["Weekschema" ],
372- unhappy = True ,
373- )
374- assert result
375- switch_change = await self .tinker_switch (
376- smile , "aa6b0002df0a46e1b1eb94beb61eddfe" , unhappy = True
377- )
378- assert switch_change
379- await smile .close_connection ()
380- await self .disconnect (server , client )
381-
382- @pytest .mark .asyncio
383- async def test_adam_plus_jip (self ):
384- """Test Adam with Jip setup."""
385- self .smile_setup = "adam_jip"
386-
387- testdata = self .load_testdata (SMILE_TYPE , self .smile_setup )
388- server , smile , client = await self .connect_wrapper ()
389-
390- await self .device_test (smile , "2021-06-20 00:00:01" , testdata )
391- assert smile .gateway_id == "b5c2386c6f6342669e50fe49dd05b188"
392- assert smile ._last_active ["d58fec52899f4f1c92e4f8fad6d8c48c" ] is None
393- assert smile ._last_active ["06aecb3d00354375924f50c47af36bd2" ] is None
394- assert smile ._last_active ["d27aede973b54be484f6842d1b2802ad" ] is None
395- assert smile ._last_active ["13228dab8ce04617af318a2888b3c548" ] is None
396- assert self .device_items == 228
397-
398- # Negative test
399- result = await self .tinker_thermostat (
400- smile ,
401- "13228dab8ce04617af318a2888b3c548" ,
402- schedule_on = False ,
403- good_schedules = [None ],
404- )
405- assert result
406-
407- result = await self .tinker_thermostat_schedule (
408- smile ,
409- "13228dab8ce04617af318a2888b3c548" ,
410- "off" ,
411- good_schedules = [None ],
412- )
413- assert result
414- await smile .close_connection ()
415- await self .disconnect (server , client )
0 commit comments