def test_positive_1(self): number = 16 expected = b'\x00\x10' actual = _encode_number(number) self.assertEqual(expected, actual)
def test_zero(self): number = 0 expected = b'\x00\x00' actual = _encode_number(number) self.assertEqual(expected, actual)
def test_standard_A_recursive_query(self): query = Query('github.com', RRType.A, is_recursion_desired=True) id_bytes = _encode_number(query.header.identifier) expected = id_bytes + b'\x01\x00\x00\x01\x00\x00\x00\x00\x00\00' \ b'\x06github\x03com\x00\x00\x01\x00\x01' actual = query.to_bytes() self.assertEqual(expected, actual)
def test_standard_A_query(self): query = Query('google.com', RRType.A) id_bytes = _encode_number(query.header.identifier) expected = id_bytes + b'\x01\x00\x00\x01\x00\x00\x00\x00\x00\00' \ b'\x06google\x03com\x00\x00\x01\x00\x01' actual = query.to_bytes() self.assertEqual(expected, actual)