def test_connect_to_known_server(self): # Set up an example server server_name = "known_server_name" test_server = ServerMock(self.hallo) test_server.name = server_name test_server.auto_connect = False self.hallo.add_server(test_server) # Call connect function self.function_dispatcher.dispatch("connect "+server_name, self.test_user, self.test_chan) # Ensure response is correct data = self.server.get_send_data(1, self.test_chan, Server.MSG_MSG) assert "error" not in data[0][0].lower(), data[0][0].lower() assert "connected" in data[0][0].lower(), data[0][0].lower() assert server_name in data[0][0].lower(), data[0][0].lower() # Ensure auto connect was set assert test_server.auto_connect, "Auto connect should have been set to true." # Ensure server was ran assert test_server.open, "Test server was not started."
def test_connect_to_known_server_fail_connected(self): # Set up example server server_name = "known_server_name" test_server = ServerMock(self.hallo) test_server.name = server_name test_server.auto_connect = False test_server.open = True self.hallo.add_server(test_server) # Call connect function self.function_dispatcher.dispatch("connect "+server_name, self.test_user, self.test_chan) # Ensure error response is given data = self.server.get_send_data(1, self.test_chan, Server.MSG_MSG) assert "error" in data[0][0].lower(), data[0][0].lower() assert "already connected" in data[0][0].lower(), data[0][0].lower() # Ensure auto connect was still set assert test_server.auto_connect, "Auto connect should have still been set to true." # Ensure server is still running assert test_server.open, "Test server should not have been shut down."
def test_two_mock_servers(self): # Add two servers serv1 = ServerMock(self.hallo) serv1.name = "server_list_test1" serv1.auto_connect = True serv1.nick = "hallo" serv1.disconnect() self.hallo.add_server(serv1) serv2 = ServerMock(self.hallo) serv2.name = "server_list_test2" serv2.auto_connect = False serv2.nick = "yobot" serv2.start() self.hallo.add_server(serv2) # Send command self.function_dispatcher.dispatch(EventMessage(self.server, self.test_chan, self.test_user, "list servers")) data = self.server.get_send_data(1, self.test_chan, EventMessage) # Check response server_list_text = data[0].text.split(": \n")[1] server_list = server_list_text.split("\n") assert len(server_list) == 2 if serv1.name in server_list[0]: server_text1 = server_list[0] server_text2 = server_list[1] else: server_text1 = server_list[1] server_text2 = server_list[0] assert serv1.name in server_text1, "Server 1 name not found in output.\n" \ "Server name: " + serv1.name + "\n" \ "Server output: " + str(server_text1) + "\n" \ "Full output: " + data[0].text assert "type=" + serv1.type in server_text1, "Server 1 type not found in output.\n" \ "Server type: " + serv1.type + "\n" \ "Server output: " + str(server_text1) + "\n" \ "Full output: " + data[0].text assert "state=" + serv1.state in server_text1, "Server 1 state not found in output.\n" \ "Server state: " + serv1.state + "\n" \ "Server output: " + str(server_text1) + "\n" \ "Full output: " + data[0].text assert "nick=" + serv1.get_nick() in server_text1, "Server 1 nick not found in output.\n" \ "Server nick: " + serv1.get_nick() + "\n" \ "Server output: " + str(server_text1) + "\n" \ "Full output: " + data[0].text assert "auto_connect=" + str(serv1.auto_connect) in \ server_text1, "Server 1 auto connect not found in output.\n" \ "Server auto connect: " + \ str(serv1.auto_connect) + "\n" \ "Server output: " + str(server_text1) + "\n" \ "Full output: " + data[0].text assert serv2.name in server_text2, "Server 2 name not found in output.\n" \ "Server name: " + serv2.name + "\n" \ "Server output: " + str(server_text2) + "\n" \ "Full output: " + data[0].text assert "type=" + serv2.type in server_text2, "Server 2 type not found in output.\n" \ "Server type: " + serv2.type + "\n" \ "Server output: " + str(server_text2) + "\n" \ "Full output: " + data[0].text assert "state=" + serv2.state in server_text2, "Server 2 state not found in output.\n" \ "Server state: " + serv2.state + "\n" \ "Server output: " + str(server_text2) + "\n" \ "Full output: " + data[0].text assert "nick=" + serv2.get_nick() in server_text2, "Server 2 nick not found in output.\n" \ "Server nick: " + serv2.get_nick() + "\n" \ "Server output: " + str(server_text2) + "\n" \ "Full output: " + data[0].text assert "auto_connect=" + str(serv2.auto_connect) in \ server_text2, "Server 2 auto connect not found in output.\n" \ "Server auto connect: " + \ str(serv2.auto_connect) + "\n" \ "Server output: " + str(server_text2) + "\n" \ "Full output: " + data[0].text