@@ -215,6 +215,103 @@ def test_set_target_temperature(self):
215215 {"sid" : "0000001" , "ain" : "1" , "switchcmd" : "sethkrtsoll" , "param" : 254 },
216216 )
217217
218+ def test_set_state (self ):
219+ self .fritz .set_state_off ("1" )
220+ self .fritz ._request .assert_called_with (
221+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
222+ {"switchcmd" : "setsimpleonoff" , "sid" : "0000001" , "onoff" : 0 , "ain" : "1" },
223+ )
224+
225+ self .fritz .set_state_on ("1" )
226+ self .fritz ._request .assert_called_with (
227+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
228+ {"switchcmd" : "setsimpleonoff" , "sid" : "0000001" , "onoff" : 1 , "ain" : "1" },
229+ )
230+
231+ self .fritz .set_state_toggle ("1" )
232+ self .fritz ._request .assert_called_with (
233+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
234+ {"switchcmd" : "setsimpleonoff" , "sid" : "0000001" , "onoff" : 2 , "ain" : "1" },
235+ )
236+
237+ def test_set_level (self ):
238+ self .fritz .set_level ("1" , 10 )
239+ self .fritz ._request .assert_called_with (
240+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
241+ {"switchcmd" : "setlevel" , "sid" : "0000001" , "level" : 10 , "ain" : "1" },
242+ )
243+
244+ self .fritz .set_level ("1" , - 1 )
245+ self .fritz ._request .assert_called_with (
246+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
247+ {"switchcmd" : "setlevel" , "sid" : "0000001" , "level" : 0 , "ain" : "1" },
248+ )
249+
250+ self .fritz .set_level ("1" , 256 )
251+ self .fritz ._request .assert_called_with (
252+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
253+ {"switchcmd" : "setlevel" , "sid" : "0000001" , "level" : 255 , "ain" : "1" },
254+ )
255+
256+ def test_set_level_percentage (self ):
257+ self .fritz .set_level_percentage ("1" , 10 )
258+ self .fritz ._request .assert_called_with (
259+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
260+ {
261+ "switchcmd" : "setlevelpercentage" ,
262+ "sid" : "0000001" ,
263+ "level" : 10 ,
264+ "ain" : "1" ,
265+ },
266+ )
267+
268+ self .fritz .set_level_percentage ("1" , - 1 )
269+ self .fritz ._request .assert_called_with (
270+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
271+ {
272+ "switchcmd" : "setlevelpercentage" ,
273+ "sid" : "0000001" ,
274+ "level" : 0 ,
275+ "ain" : "1" ,
276+ },
277+ )
278+
279+ self .fritz .set_level_percentage ("1" , 101 )
280+ self .fritz ._request .assert_called_with (
281+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
282+ {
283+ "switchcmd" : "setlevelpercentage" ,
284+ "sid" : "0000001" ,
285+ "level" : 100 ,
286+ "ain" : "1" ,
287+ },
288+ )
289+
290+ def test_set_color_temp (self ):
291+ self .fritz .set_color_temp ("1" , 3500 )
292+ self .fritz ._request .assert_called_with (
293+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
294+ {
295+ "switchcmd" : "setcolortemperature" ,
296+ "sid" : "0000001" ,
297+ "temperature" : 3500 ,
298+ "duration" : 0 ,
299+ "ain" : "1" ,
300+ },
301+ )
302+
303+ self .fritz .set_color_temp ("1" , 3500 , 2 )
304+ self .fritz ._request .assert_called_with (
305+ "http://10.0.0.1/webservices/homeautoswitch.lua" ,
306+ {
307+ "switchcmd" : "setcolortemperature" ,
308+ "sid" : "0000001" ,
309+ "temperature" : 3500 ,
310+ "duration" : 20 ,
311+ "ain" : "1" ,
312+ },
313+ )
314+
218315 @patch ("time.time" , MagicMock (return_value = 1000 ))
219316 def test_set_window_open (self ):
220317 self .fritz .set_window_open ("1" , 25 )
0 commit comments