def test_SyncListenServer_start_close(self): sync_ls = syncdata.SyncListenServer() os.kill(sync_ls.server_pid, 0) time.sleep(2) sync_ls.close() self.assertEqual(utils.pid_is_alive(sync_ls.server_pid), False, "Server should be dead.")
def test_SyncData_with_self_listen_server(self): sync = syncdata.SyncData("127.0.0.1", "127.0.0.1", ["127.0.0.1"], "127.0.0.1#1") os.kill(sync.listen_server.server_pid, 0) data = sync.sync("test2") sync.close() self.assertEqual(utils.pid_is_alive(sync.listen_server.server_pid), False, "Server should be dead.") self.assertEqual(data, {"127.0.0.1": "test2"})
def test_SyncData_with_listenServer_auto_close(self): sync = syncdata.SyncData("127.0.0.1", "127.0.0.1", ["127.0.0.1"], "127.0.0.1#1") os.kill(sync.listen_server.server_pid, 0) data = sync.single_sync("test3") self.assertEqual(utils.pid_is_alive(sync.listen_server.server_pid), False, "Server should be dead.") self.assertEqual(data, {'127.0.0.1': 'test3'})
def test_SyncListenServer_start_with_tmp(self): tmpdir = "/tmp" sync_ls = syncdata.SyncListenServer(tmpdir=tmpdir) os.kill(sync_ls.server_pid, 0) time.sleep(2) sync_ls.close() self.assertEqual(utils.pid_is_alive(sync_ls.server_pid), False, "Server should be dead.") self.assertEqual(os.path.exists(tmpdir), True, "Tmpdir should exists after SyncListenServer" " finish with predefined tmpdir.")
def close(self): """ Close SyncListenServer thread. Close all open connection with clients and listen server. """ utils.signal_pid(self.server_pid, signal.SIGTERM) if utils.pid_is_alive(self.server_pid): parallel.fork_waitfor_timed(self.tmpdir.name, self.server_pid, 2 * _DEFAULT_TIMEOUT) self.tmpdir.clean() logging.debug("SyncListenServer was killed.")