2 # -*- coding: utf-8 -*-
5 from nepi.util import server
13 class ServerTestCase(unittest.TestCase):
15 self.root_dir = tempfile.mkdtemp()
17 def test_server(self):
18 s = server.Server(self.root_dir)
20 c = server.Client(self.root_dir)
22 reply = c.read_reply()
23 self.assertTrue(reply == "Reply to: Hola")
25 reply = c.read_reply()
26 self.assertTrue(reply == "Stopping server")
28 def test_server_long_message(self):
29 s = server.Server(self.root_dir)
31 c = server.Client(self.root_dir)
32 c.send_msg("1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111")
33 reply = c.read_reply()
34 self.assertTrue(reply == "Reply to: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111")
36 reply = c.read_reply()
37 self.assertTrue(reply == "Stopping server")
39 def test_ssh_server(self):
40 env = test_util.test_environment()
41 user = getpass.getuser()
43 python_code = "from nepi.util import server;s=server.Server('%s');\
44 s.run()" % self.root_dir
45 server.popen_ssh_subprocess(python_code, host = "localhost",
46 port = env.port, user = user, agent = True)
47 c = server.Client(self.root_dir, host = "localhost", port = env.port,
48 user = user, agent = True)
50 reply = c.read_reply()
51 self.assertTrue(reply == "Reply to: Hola")
53 reply = c.read_reply()
54 self.assertTrue(reply == "Stopping server")
57 shutil.rmtree(self.root_dir)
59 if __name__ == '__main__':