66
77SMILE_TYPE = "adam"
88
9+ # Reoccuring constants
10+ BADKAMER_SCHEMA = "Badkamer Schema"
11+ CV_JESSIE = "CV Jessie"
12+ GF7_WOONKAMER = "GF7 Woonkamer"
13+ WERKDAG_SCHEMA = "Werkdag schema"
14+
915
1016class TestPlugwiseAdam (TestPlugwise ): # pylint: disable=attribute-defined-outside-init
1117 """Tests for Adam standalone, i.e. not combined with Anna or Jip."""
@@ -16,46 +22,35 @@ async def test_connect_adam_zone_per_device(self):
1622 self .smile_setup = "adam_zone_per_device"
1723
1824 testdata = self .load_testdata (SMILE_TYPE , self .smile_setup )
19- _LOGGER .error ("HOI" )
20- _LOGGER .error (testdata )
21-
2225 server , smile , client = await self .connect_wrapper ()
2326 assert smile .smile_hostname == "smile000000"
2427
25- _LOGGER . info ( "Basics:" )
26- _LOGGER . info ( " # Assert type = thermostat" )
27- assert smile . smile_type == "thermostat"
28- _LOGGER . info ( " # Assert version" )
29- assert smile . smile_version [ 0 ] == "3.0.15"
30- _LOGGER . info ( " # Assert legacy" )
31- assert not smile . _smile_legacy
28+ self . validate_test_basics (
29+ _LOGGER ,
30+ smile ,
31+ smile_type = "thermostat" ,
32+ smile_version = "3.0.15" ,
33+ smile_legacy = False ,
34+ )
3235
3336 await self .device_test (smile , "2022-05-16 00:00:01" , testdata )
3437 assert smile .gateway_id == "fe799307f1624099878210aa0b9f1475"
35- assert (
36- smile ._last_active ["12493538af164a409c6a1c79e38afe1c" ] == "Badkamer Schema"
37- )
38- assert (
39- smile ._last_active ["c50f167537524366a5af7aa3942feb1e" ] == "GF7 Woonkamer"
40- )
41- assert smile ._last_active ["82fa13f017d240daa0d0ea1775420f24" ] == "CV Jessie"
42- assert (
43- smile ._last_active ["08963fec7c53423ca5680aa4cb502c63" ] == "Badkamer Schema"
44- )
45- assert (
46- smile ._last_active ["446ac08dd04d4eff8ac57489757b7314" ] == "Badkamer Schema"
47- )
38+ assert smile ._last_active ["12493538af164a409c6a1c79e38afe1c" ] == BADKAMER_SCHEMA
39+ assert smile ._last_active ["c50f167537524366a5af7aa3942feb1e" ] == GF7_WOONKAMER
40+ assert smile ._last_active ["82fa13f017d240daa0d0ea1775420f24" ] == CV_JESSIE
41+ assert smile ._last_active ["08963fec7c53423ca5680aa4cb502c63" ] == BADKAMER_SCHEMA
42+ assert smile ._last_active ["446ac08dd04d4eff8ac57489757b7314" ] == BADKAMER_SCHEMA
4843 assert smile .device_items == 315
4944
5045 assert "af82e4ccf9c548528166d38e560662a4" in self .notifications
5146 await smile .delete_notification ()
5247
5348 result = await self .tinker_thermostat (
54- smile , "c50f167537524366a5af7aa3942feb1e" , good_schedules = ["GF7 Woonkamer" ]
49+ smile , "c50f167537524366a5af7aa3942feb1e" , good_schedules = [GF7_WOONKAMER ]
5550 )
5651 assert result
5752 result = await self .tinker_thermostat (
58- smile , "82fa13f017d240daa0d0ea1775420f24" , good_schedules = ["CV Jessie" ]
53+ smile , "82fa13f017d240daa0d0ea1775420f24" , good_schedules = [CV_JESSIE ]
5954 )
6055 assert result
6156 switch_change = await self .tinker_switch (
@@ -70,23 +65,25 @@ async def test_connect_adam_zone_per_device(self):
7065 result = await self .tinker_thermostat (
7166 smile ,
7267 "c50f167537524366a5af7aa3942feb1e" ,
73- good_schedules = ["GF7 Woonkamer" ],
68+ good_schedules = [GF7_WOONKAMER ],
7469 unhappy = True ,
7570 )
7671 assert result
7772 result = await self .tinker_thermostat (
7873 smile ,
7974 "82fa13f017d240daa0d0ea1775420f24" ,
80- good_schedules = ["CV Jessie" ],
75+ good_schedules = [CV_JESSIE ],
8176 unhappy = True ,
8277 )
8378 assert result
8479
8580 try :
8681 await smile .delete_notification ()
87- assert False # pragma: no cover
82+ NotificationDeletion = False # pragma: no cover
8883 except pw_exceptions .ResponseError :
89- assert True
84+ NotificationDeletion = True
85+
86+ assert NotificationDeletion
9087
9188 await smile .close_connection ()
9289 await self .disconnect (server , client )
@@ -100,38 +97,30 @@ async def test_connect_adam_multiple_devices_per_zone(self):
10097 server , smile , client = await self .connect_wrapper ()
10198 assert smile .smile_hostname == "smile000000"
10299
103- _LOGGER . info ( "Basics:" )
104- _LOGGER . info ( " # Assert type = thermostat" )
105- assert smile . smile_type == "thermostat"
106- _LOGGER . info ( " # Assert version" )
107- assert smile . smile_version [ 0 ] == "3.0.15"
108- _LOGGER . info ( " # Assert legacy" )
109- assert not smile . _smile_legacy
100+ self . validate_test_basics (
101+ _LOGGER ,
102+ smile ,
103+ smile_type = "thermostat" ,
104+ smile_version = "3.0.15" ,
105+ smile_legacy = False ,
106+ )
110107
111108 await self .device_test (smile , "2022-05-16 00:00:01" , testdata )
112- assert (
113- smile ._last_active ["12493538af164a409c6a1c79e38afe1c" ] == "Badkamer Schema"
114- )
115- assert (
116- smile ._last_active ["c50f167537524366a5af7aa3942feb1e" ] == "GF7 Woonkamer"
117- )
118- assert smile ._last_active ["82fa13f017d240daa0d0ea1775420f24" ] == "CV Jessie"
119- assert (
120- smile ._last_active ["08963fec7c53423ca5680aa4cb502c63" ] == "Badkamer Schema"
121- )
122- assert (
123- smile ._last_active ["446ac08dd04d4eff8ac57489757b7314" ] == "Badkamer Schema"
124- )
109+ assert smile ._last_active ["12493538af164a409c6a1c79e38afe1c" ] == BADKAMER_SCHEMA
110+ assert smile ._last_active ["c50f167537524366a5af7aa3942feb1e" ] == GF7_WOONKAMER
111+ assert smile ._last_active ["82fa13f017d240daa0d0ea1775420f24" ] == CV_JESSIE
112+ assert smile ._last_active ["08963fec7c53423ca5680aa4cb502c63" ] == BADKAMER_SCHEMA
113+ assert smile ._last_active ["446ac08dd04d4eff8ac57489757b7314" ] == BADKAMER_SCHEMA
125114 assert smile .device_items == 315
126115
127116 assert "af82e4ccf9c548528166d38e560662a4" in self .notifications
128117
129118 result = await self .tinker_thermostat (
130- smile , "c50f167537524366a5af7aa3942feb1e" , good_schedules = ["GF7 Woonkamer" ]
119+ smile , "c50f167537524366a5af7aa3942feb1e" , good_schedules = [GF7_WOONKAMER ]
131120 )
132121 assert result
133122 result = await self .tinker_thermostat (
134- smile , "82fa13f017d240daa0d0ea1775420f24" , good_schedules = ["CV Jessie" ]
123+ smile , "82fa13f017d240daa0d0ea1775420f24" , good_schedules = [CV_JESSIE ]
135124 )
136125 assert result
137126 switch_change = await self .tinker_switch (
@@ -150,36 +139,16 @@ async def test_adam_heatpump_cooling(self):
150139 server , smile , client = await self .connect_wrapper ()
151140
152141 await self .device_test (smile , "2022-01-02 00:00:01" , testdata )
153- assert (
154- smile ._last_active ["b52908550469425b812c87f766fe5303" ] == "Werkdag schema"
155- )
156- assert (
157- smile ._last_active ["20e735858f8146cead98b873177a4f99" ] == "Werkdag schema"
158- )
159- assert (
160- smile ._last_active ["e39529c79ab54fda9bed26cfc0447546" ] == "Werkdag schema"
161- )
162- assert (
163- smile ._last_active ["9a27714b970547ee9a6bdadc2b815ad5" ] == "Werkdag schema"
164- )
165- assert (
166- smile ._last_active ["93ac3f7bf25342f58cbb77c4a99ac0b3" ] == "Werkdag schema"
167- )
168- assert (
169- smile ._last_active ["fa5fa6b34f6b40a0972988b20e888ed4" ] == "Werkdag schema"
170- )
171- assert (
172- smile ._last_active ["04b15f6e884448288f811d29fb7b1b30" ] == "Werkdag schema"
173- )
174- assert (
175- smile ._last_active ["a562019b0b1f47a4bde8ebe3dbe3e8a9" ] == "Werkdag schema"
176- )
177- assert (
178- smile ._last_active ["8cf650a4c10c44819e426bed406aec34" ] == "Werkdag schema"
179- )
180- assert (
181- smile ._last_active ["5cc21042f87f4b4c94ccb5537c47a53f" ] == "Werkdag schema"
182- )
142+ assert smile ._last_active ["b52908550469425b812c87f766fe5303" ] == WERKDAG_SCHEMA
143+ assert smile ._last_active ["20e735858f8146cead98b873177a4f99" ] == WERKDAG_SCHEMA
144+ assert smile ._last_active ["e39529c79ab54fda9bed26cfc0447546" ] == WERKDAG_SCHEMA
145+ assert smile ._last_active ["9a27714b970547ee9a6bdadc2b815ad5" ] == WERKDAG_SCHEMA
146+ assert smile ._last_active ["93ac3f7bf25342f58cbb77c4a99ac0b3" ] == WERKDAG_SCHEMA
147+ assert smile ._last_active ["fa5fa6b34f6b40a0972988b20e888ed4" ] == WERKDAG_SCHEMA
148+ assert smile ._last_active ["04b15f6e884448288f811d29fb7b1b30" ] == WERKDAG_SCHEMA
149+ assert smile ._last_active ["a562019b0b1f47a4bde8ebe3dbe3e8a9" ] == WERKDAG_SCHEMA
150+ assert smile ._last_active ["8cf650a4c10c44819e426bed406aec34" ] == WERKDAG_SCHEMA
151+ assert smile ._last_active ["5cc21042f87f4b4c94ccb5537c47a53f" ] == WERKDAG_SCHEMA
183152 assert smile .device_items == 413
184153
185154 await smile .close_connection ()
@@ -194,9 +163,13 @@ async def test_connect_adam_onoff_cooling_fake_firmware(self):
194163 server , smile , client = await self .connect_wrapper ()
195164 assert smile .smile_hostname == "smile000000"
196165
197- _LOGGER .info ("Basics:" )
198- _LOGGER .info (" # Assert type = thermostat" )
199- assert smile .smile_type == "thermostat"
166+ self .validate_test_basics (
167+ _LOGGER ,
168+ smile ,
169+ smile_type = "thermostat" ,
170+ smile_version = None ,
171+ smile_legacy = None ,
172+ )
200173
201174 await self .device_test (smile , "2022-01-02 00:00:01" , testdata )
202175 assert smile .device_items == 54
0 commit comments