def _fake_args(arg_type): if isinstance(arg_type(), t.DeconzAddressEndpoint): addr = t.DeconzAddressEndpoint() addr.address_mode = t.ADDRESS_MODE.NWK addr.address = t.uint8_t(0) addr.endpoint = t.uint8_t(0) return addr if isinstance(arg_type(), t.EUI64): return t.EUI64([0x01] * 8) return arg_type()
def _fake_args(arg_type): if issubclass(arg_type, enum.Enum): return list(arg_type)[0] # Pick the first enum value elif issubclass(arg_type, t.DeconzAddressEndpoint): addr = t.DeconzAddressEndpoint() addr.address_mode = t.ADDRESS_MODE.NWK addr.address = t.uint8_t(0) addr.endpoint = t.uint8_t(0) return addr elif issubclass(arg_type, t.EUI64): return t.EUI64([0x01] * 8) return arg_type()
def test_eui64(): r = t.EUI64([0x0F, 0x0E, 0x0D, 0x0C, 0x0B, 0x0A, 0x09, 0x08]) ieee = "08:09:0a:0b:0c:0d:0e:0f" assert repr(r) == ieee i = {} i[r] = mock.sentinel.data
async def _read_param(param, *args): if param == deconz_api.NetworkParameter.mac_address: return (t.EUI64([0x01] * 8),) return (designed_coord,)