def test_create_message(self): message = SMB2CreateDurableHandleReconnectV2() message['file_id'] = b"\xff" * 16 message['create_guid'] = b"\xee" * 16 message['flags'] = DurableHandleFlags.SMB2_DHANDLE_FLAG_PERSISTENT expected = b"\xff\xff\xff\xff\xff\xff\xff\xff" \ b"\xff\xff\xff\xff\xff\xff\xff\xff" \ b"\xee\xee\xee\xee\xee\xee\xee\xee" \ b"\xee\xee\xee\xee\xee\xee\xee\xee" \ b"\x02\x00\x00\x00" actual = message.pack() assert len(message) == 36 assert actual == expected
def test_parse_message(self): actual = SMB2CreateDurableHandleReconnectV2() data = b"\xff\xff\xff\xff\xff\xff\xff\xff" \ b"\xff\xff\xff\xff\xff\xff\xff\xff" \ b"\xee\xee\xee\xee\xee\xee\xee\xee" \ b"\xee\xee\xee\xee\xee\xee\xee\xee" \ b"\x02\x00\x00\x00" data = actual.unpack(data) assert len(actual) == 36 assert data == b"" assert actual['file_id'].pack() == b"\xff" * 16 assert actual['create_guid'].get_value() == \ uuid.UUID(bytes=b"\xee" * 16) assert actual['flags'].get_value() == \ DurableHandleFlags.SMB2_DHANDLE_FLAG_PERSISTENT