Esempio n. 1
0
    def test_constructor_link_local(self):
        link_local_socket = MockSocket(AF_INET6, IPPROTO_UDP, 'fe80::1%eth0', SERVER_PORT, 42, 1608)

        # noinspection PyTypeChecker
        listening_socket = ListeningSocket('eth0', link_local_socket, global_address=IPv6Address('2001:db8::1'))

        self.assertEqual(listening_socket.interface_name, 'eth0')
        self.assertEqual(listening_socket.interface_id, b'eth0')
        self.assertEqual(listening_socket.interface_index, 42)
        self.assertEqual(listening_socket.listen_socket, link_local_socket)
        self.assertEqual(listening_socket.listen_address, IPv6Address('fe80::1'))
        self.assertEqual(listening_socket.reply_socket, link_local_socket)
        self.assertEqual(listening_socket.reply_address, IPv6Address('fe80::1'))
        self.assertEqual(listening_socket.global_address, IPv6Address('2001:db8::1'))
        self.assertEqual(listening_socket.fileno(), 1608)