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