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