def announcer(file_server, site): file_server.sites[site.address] = site announcer = AnnounceLocalPlugin.LocalAnnouncer(file_server, listen_port=1100) file_server.local_announcer = announcer announcer.listen_port = 1100 announcer.sender_info["broadcast_port"] = 1100 announcer.getMyIps = mock.MagicMock(return_value=["127.0.0.1"]) announcer.discover = mock.MagicMock(return_value=False) # Don't send discover requests automatically gevent.spawn(announcer.start) time.sleep(0.5) assert file_server.local_announcer.running return file_server.local_announcer
def announcer_remote(request, site_temp): file_server_remote = FileServer("127.0.0.1", 1545) file_server_remote.sites[site_temp.address] = site_temp announcer = AnnounceLocalPlugin.LocalAnnouncer(file_server_remote, listen_port=1101) file_server_remote.local_announcer = announcer announcer.listen_port = 1101 announcer.sender_info["broadcast_port"] = 1101 announcer.getMyIps = mock.MagicMock(return_value=["127.0.0.1"]) announcer.discover = mock.MagicMock(return_value=False) # Don't send discover requests automatically gevent.spawn(announcer.start) time.sleep(0.5) assert file_server_remote.local_announcer.running def cleanup(): file_server_remote.stop() request.addfinalizer(cleanup) return file_server_remote.local_announcer