def test_network_relay_privmsg_channel1(self, irc_network_session): """ Check that a PRIVMSG to a channel (sent from a user connected to the passive server) is relayed to the active server """ rv = create_dummy_two_server_network(irc_network_session, num_clients_to_passive=1, num_dummy_users_in_active=1) passive_server, active_server, active_client, clients_to_passive, dummy_active_nicks = rv irc_session = passive_server.irc_session nick1, client1 = clients_to_passive[0] nick101 = dummy_active_nicks[0] client1.send_cmd("JOIN #test") irc_session.verify_join(client1, nick1, "#test") irc_session.verify_relayed_join(active_client, from_nick="user1", channel="#test") client1.send_cmd("PRIVMSG #test :Hello channel") irc_session.verify_relayed_privmsg(active_client, from_nick=nick1, recip="#test", msg="Hello channel")
def test_network_relay_join2(self, irc_network_session): """ Check that two JOINs in the passive server are relayed to the active server """ rv = create_dummy_two_server_network(irc_network_session, num_clients_to_passive=2, num_dummy_users_in_active=1) passive_server, active_server, active_client, clients_to_passive, dummy_active_nicks = rv irc_session = passive_server.irc_session nick1, client1 = clients_to_passive[0] nick2, client2 = clients_to_passive[1] nick101 = dummy_active_nicks[0] irc_session.join_channel(clients_to_passive, "#test") irc_session.verify_relayed_join(active_client, from_nick="user1", channel="#test") irc_session.verify_relayed_join(active_client, from_nick="user2", channel="#test") active_client.send_cmd(":{} JOIN #test".format(nick101)) irc_session.verify_relayed_join(client1, from_nick=nick101, channel="#test") irc_session.verify_relayed_join(client2, from_nick=nick101, channel="#test") irc_session.get_reply(active_client, expect_timeout=True)
def test_network_relay_new_user4(self, irc_network_session): """ Simulate a user connecting to the active server by sending multiple NICK messages to the passive server. """ # The NICK messages are sent inside this function _ = create_dummy_two_server_network(irc_network_session, num_dummy_users_in_active=5)
def test_network_relay_new_user2(self, irc_network_session): """ Checks that NICK messages are relayed to the active server when multiple users connect to the passive server. """ # The verification of the relayed NICKs is done inside this function _ = create_dummy_two_server_network(irc_network_session, num_clients_to_passive=5)
def test_network_relay_new_user1(self, irc_network_session): """ Checks that a NICK message is relayed to the active server when a user connects to the passive server. """ # The verification of the relayed NICK is done inside this function _ = create_dummy_two_server_network(irc_network_session, num_clients_to_passive=1)
def test_network_relay_join1(self, irc_network_session): """ Check that a JOIN in the passive server is relayed to the active server """ rv = create_dummy_two_server_network(irc_network_session, num_clients_to_passive=1, num_dummy_users_in_active=1) passive_server, active_server, active_client, clients_to_passive, dummy_active_nicks = rv irc_session = passive_server.irc_session nick1, client1 = clients_to_passive[0] nick101 = dummy_active_nicks[0] client1.send_cmd("JOIN #test") irc_session.verify_join(client1, nick1, "#test") irc_session.verify_relayed_join(active_client, from_nick="user1", channel="#test")
def test_network_relay_privmsg1(self, irc_network_session): """ Check that a PRIVMSG sent from a user in the passive server to a user in the active server is relayed correctly """ rv = create_dummy_two_server_network(irc_network_session, num_clients_to_passive=1, num_dummy_users_in_active=1) passive_server, active_server, active_client, clients_to_passive, dummy_active_nicks = rv irc_session = passive_server.irc_session from_nick, from_client = clients_to_passive[0] to_nick = dummy_active_nicks[0] from_client.send_cmd("PRIVMSG {} :Hello".format(to_nick)) irc_session.verify_relayed_privmsg(active_client, from_nick=from_nick, recip=to_nick, msg="Hello")
def test_network_relay_privmsg_channel2(self, irc_network_session): """ In this test, a user on the passive server creates a channel. We then simulate a user in the active server joining that channel and sending a message to that channel. We verify that the user on the passive server receives that message. """ rv = create_dummy_two_server_network(irc_network_session, num_clients_to_passive=1, num_dummy_users_in_active=1) passive_server, active_server, active_client, clients_to_passive, dummy_active_nicks = rv irc_session = passive_server.irc_session nick1, client1 = clients_to_passive[0] nick101 = dummy_active_nicks[0] client1.send_cmd("JOIN #test") irc_session.verify_join(client1, nick1, "#test") irc_session.verify_relayed_join(active_client, from_nick=nick1, channel="#test") active_client.send_cmd(":{} JOIN #test".format(nick101)) irc_session.verify_relayed_join(client1, from_nick=nick101, channel="#test") active_client.send_cmd( ":{} PRIVMSG #test :Hello channel".format(nick101)) irc_session.verify_relayed_privmsg(client1, from_nick=nick101, recip="#test", msg="Hello channel") irc_session.get_reply(active_client, expect_timeout=True)
def test_network_relay_privmsg2(self, irc_network_session): """ Check that a PRIVMSG sent to a user in the same server is not relayed to the other server """ rv = create_dummy_two_server_network(irc_network_session, num_clients_to_passive=2, num_dummy_users_in_active=1) passive_server, active_server, active_client, clients_to_passive, dummy_active_nicks = rv irc_session = passive_server.irc_session nick1, client1 = clients_to_passive[0] nick2, client2 = clients_to_passive[1] client1.send_cmd("PRIVMSG {} :Hello".format(nick2)) irc_session.verify_relayed_privmsg(client2, from_nick=nick1, recip=nick2, msg="Hello") irc_session.get_reply(active_client, expect_timeout=True)