def test_get_dhcp_request_data(self): fake_mac_address = '010203040506' fake_mac_address_b = bytearray.fromhex(fake_mac_address) data = b'\x01' data += b'\x01' data += b'\x06' data += b'\x00' data += struct.pack('!L', 9999) data += b'\x00\x00' data += b'\x00\x00' data += b'\x00\x00\x00\x00' data += b'\x00\x00\x00\x00' data += b'\x00\x00\x00\x00' data += b'\x00\x00\x00\x00' data += fake_mac_address_b data += b'\x00' * 10 data += b'\x00' * 64 data += b'\x00' * 128 data += dhcp._DHCP_COOKIE data += b'\x35\x01\x01' data += b'\x3c' + struct.pack('b', len('fake id')) + 'fake id'.encode( 'ascii') data += b'\x3d\x07\x01' data += fake_mac_address_b data += b'\x37' + struct.pack('b', len([100])) data += struct.pack('b', 100) data += dhcp._OPTION_END response = dhcp._get_dhcp_request_data( id_req=9999, mac_address=fake_mac_address, requested_options=[100], vendor_id='fake id') self.assertEqual(data, response)
def test_get_dhcp_request_data(self): fake_mac_address = '010203040506' fake_mac_address_b = bytearray.fromhex(fake_mac_address) data = b'\x01' data += b'\x01' data += b'\x06' data += b'\x00' data += struct.pack('!L', 9999) data += b'\x00\x00' data += b'\x00\x00' data += b'\x00\x00\x00\x00' data += b'\x00\x00\x00\x00' data += b'\x00\x00\x00\x00' data += b'\x00\x00\x00\x00' data += fake_mac_address_b data += b'\x00' * 10 data += b'\x00' * 64 data += b'\x00' * 128 data += dhcp._DHCP_COOKIE data += b'\x35\x01\x01' data += b'\x3c' + struct.pack('B', len('fake id')) + 'fake id'.encode( 'ascii') data += b'\x3d\x07\x01' data += fake_mac_address_b data += b'\x37' + struct.pack('B', len([100])) data += struct.pack('B', 100) data += dhcp._OPTION_END response = dhcp._get_dhcp_request_data( id_req=9999, mac_address=fake_mac_address, requested_options=[100], vendor_id='fake id') self.assertEqual(data, response)
def test_get_dhcp_request_data(self): fake_mac_address = '01:02:03:04:05:06' fake_mac_address_b = bytearray( fake_mac_address.replace(':', '').decode('hex')) data = b'\x01' data += b'\x01' data += b'\x06' data += b'\x00' data += struct.pack('!L', 9999) data += b'\x00\x00' data += b'\x00\x00' data += b'\x00\x00\x00\x00' data += b'\x00\x00\x00\x00' data += b'\x00\x00\x00\x00' data += b'\x00\x00\x00\x00' data += fake_mac_address_b data += b'\x00' * 10 data += b'\x00' * 64 data += b'\x00' * 128 data += dhcp._DHCP_COOKIE data += b'\x35\x01\x01' data += b'\x3c' + struct.pack('b', len('fake id')) + 'fake id'.encode( 'ascii') data += b'\x3d\x07\x01' data += fake_mac_address_b data += b'\x37' + struct.pack('b', len([100])) data += struct.pack('b', 100) data += dhcp._OPTION_END response = dhcp._get_dhcp_request_data( id_req=9999, mac_address=fake_mac_address, requested_options=[100], vendor_id='fake id') self.assertEqual(response, data)