def test_get_port(self): class MyException(Exception): pass def block_some_ports(mock): if not 8000 == mock_socket.socket().bind.call_args[0][0][1]: raise MyException # Test open port self.assertEqual(get_port('localhost', 8234), 8234) # Test blocked ports with patch('openslides.utils.main.socket') as mock_socket: mock_socket.error = MyException mock_socket.socket().listen = MagicMock(side_effect=block_some_ports) self.assertEqual(get_port('localhost', 80), 8000) self.assertRaises(PortIsBlockedError, get_port, 'localhost', 81)
def test_get_port(self): class MyException(Exception): pass def block_some_ports(mock): if not 8000 == mock_socket.socket().bind.call_args[0][0][1]: raise MyException # Test open port self.assertEqual(get_port('localhost', 8234), 8234) # Test blocked ports with patch('openslides.utils.main.socket') as mock_socket: mock_socket.error = MyException mock_socket.socket().listen = MagicMock( side_effect=block_some_ports) self.assertEqual(get_port('localhost', 80), 8000) self.assertRaises(PortIsBlockedError, get_port, 'localhost', 81)
def runserver(settings, args): """ Runs tornado webserver. Runs the function start_browser if the respective argument is given. """ ensure_settings(settings, args) port = get_port(address=args.address, port=args.port) if args.start_browser: browser_url = get_browser_url(address=args.address, port=port) start_browser(browser_url) # Now the settings is available and the function can be imported. from openslides.utils.tornado_webserver import run_tornado run_tornado(args.address, port, not args.no_reload)
def runserver(settings, args): """ Runs tornado webserver. Runs the function start_browser if the respective argument is given. """ ensure_settings(settings, args) port = get_port(address=args.address, port=args.port) if args.start_browser: browser_url = get_browser_url(address=args.address, port=port) start_browser(browser_url) # Now the settings is available and the function can be imported. from openslides.utils.tornado_webserver import run_tornado run_tornado(args.address, port)