|
4 | 4 | from unittest.mock import MagicMock |
5 | 5 |
|
6 | 6 | from pyfritzhome import Fritzhome |
| 7 | +from pyfritzhome.devicetypes.fritzhomeentitybase import FritzhomeEntityBase |
7 | 8 |
|
8 | 9 | from .helper import Helper |
9 | 10 |
|
@@ -89,3 +90,24 @@ def test_get_device_present(self): |
89 | 90 | "http://10.0.0.1/webservices/homeautoswitch.lua", |
90 | 91 | {"ain": "08761 0000434", "switchcmd": "getswitchpresent", "sid": None}, |
91 | 92 | ) |
| 93 | + |
| 94 | + def test_device_and_unit_id(self): |
| 95 | + device = FritzhomeEntityBase() |
| 96 | + |
| 97 | + device.ain = "11630 0114733" |
| 98 | + assert device.device_and_unit_id == ("11630 0114733", None) |
| 99 | + |
| 100 | + device.ain = "11630 0114733-1" |
| 101 | + assert device.device_and_unit_id == ("11630 0114733", "1") |
| 102 | + |
| 103 | + device.ain = "ZA4C1380C30E07AB1" |
| 104 | + assert device.device_and_unit_id == ("ZA4C1380C30E07AB1", None) |
| 105 | + |
| 106 | + device.ain = "ZA4C1380C30E07AB101" |
| 107 | + assert device.device_and_unit_id == ("ZA4C1380C30E07AB1", "01") |
| 108 | + |
| 109 | + device.ain = "grp303E4F-3F7D9BE07" |
| 110 | + assert device.device_and_unit_id == ("grp303E4F-3F7D9BE07", None) |
| 111 | + |
| 112 | + device.ain = "tmp816271-3F6EB615E" |
| 113 | + assert device.device_and_unit_id == ("tmp816271-3F6EB615E", None) |
0 commit comments