def test_multi_address_invalid(): ma = types.MultiAddress() ma.addrmode = 255 with pytest.raises(ValueError): ma.serialize() with pytest.raises(ValueError): types.MultiAddress.deserialize(b'\xffnot read')
def test_multi_address_1(): ma = types.MultiAddress() ma.addrmode = 1 ma.nwk = 123 ser = ma.serialize() ma2, data = types.MultiAddress.deserialize(ser) assert data == b'' assert ma2.addrmode == ma.addrmode assert ma2.nwk == ma.nwk
def test_multi_address_3(): ma = types.MultiAddress() ma.addrmode = 3 ma.ieee = t.EmberEUI64(map(t.uint8_t, [0, 1, 2, 3, 4, 5, 6, 7])) ma.endpoint = 1 ser = ma.serialize() ma2, data = types.MultiAddress.deserialize(ser) assert data == b'' assert ma2.addrmode == ma.addrmode assert ma2.ieee == ma.ieee assert ma2.endpoint == ma.endpoint