def test_create_message(self):
     message = SMB2CreateQueryOnDiskIDResponse()
     message['disk_file_id'] = 43065671436753645
     message['volume_id'] = 18446605556062310448
     expected = b"\xed\x5a\x00\x00\x00\x00\x99\x00" \
                b"\x30\x50\xd7\xd8\x04\x82\xff\xff" \
                b"\x00\x00\x00\x00\x00\x00\x00\x00" \
                b"\x00\x00\x00\x00\x00\x00\x00\x00"
     actual = message.pack()
     assert len(message) == 32
     assert actual == expected
 def test_parse_message(self):
     actual = SMB2CreateQueryOnDiskIDResponse()
     data = b"\xed\x5a\x00\x00\x00\x00\x99\x00" \
            b"\x30\x50\xd7\xd8\x04\x82\xff\xff" \
            b"\x00\x00\x00\x00\x00\x00\x00\x00" \
            b"\x00\x00\x00\x00\x00\x00\x00\x00"
     data = actual.unpack(data)
     assert len(actual) == 32
     assert data == b""
     assert actual['disk_file_id'].get_value() == 43065671436753645
     assert actual['volume_id'].get_value() == 18446605556062310448
     assert actual['reserved'].get_value() == b"\x00" * 16