Skip to content

Commit 862b3b3

Browse files
committed
add some additional tests
1 parent 3dffe5d commit 862b3b3

File tree

1 file changed

+97
-0
lines changed

1 file changed

+97
-0
lines changed

tests/test_fritzhome.py

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)