Esempio n. 1
0
def connect(inst, addr):
    sock = socket.create_connection(addr)
    conn = PeerConnection(inst, sock, addr, None)
    with connections_lock:
        connections[addr] = conn

    if inst is not None:
        from autofs import remote
        remote.send_peer_announce(conn)
    return conn, conn.handle()
Esempio n. 2
0
    def test_peerannounce(self):
        conn = self.pc[0]
        conn.inst = self.inst

        remote.send_peer_announce(conn)

        msg = conn.get_result(pb2.PEER_ANNOUNCE).message
        self.assertEqual(msg.cluster_id, self.inst.static_info["cluster_id"])
        self.assertEqual(msg.peer_id, userconfig.get_user_config()["peerid"])
        self.assertEqual(msg.peer_id, conn.peer_id)