def test_main_with_no_ioloop(): argv = [] loop = FakeLoop() main(args=argv, main_loop=None, app=App, server_impl=FakeServer, get_ioloop=get_fake_ioloop(loop)) forget()
def test_main_works_as_expected(): argv = [] main_loop = FakeLoop() main(args=argv, main_loop=main_loop, app=App, server_impl=FakeServer) expect(App.called_with).to_include('config') expect(App.called_with).to_include('log_level') expect(App.called_with).to_include('debug') expect(App.called_with).to_include('main_loop') expect(App.called_with['log_level']).to_equal('ERROR') expect(App.called_with['debug']).to_be_false() expect(main_loop.started).to_be_true() expect(FakeServer.called_with).to_include('application') expect(FakeServer.called_with['application']).to_be_instance_of(App) expect(FakeServer.called_with).to_include('xheaders') expect(FakeServer.called_with['xheaders']).to_be_true() expect(FakeServer.called_with).to_include('port') expect(FakeServer.called_with['port']).to_equal(9999) expect(FakeServer.called_with).to_include('ip') expect(FakeServer.called_with['ip']).to_equal("0.0.0.0") expect(FakeServer.called_with).to_include('procs') expect(FakeServer.called_with['procs']).to_equal(1) forget()
def test_main_works_as_expected(): argv = [] main_loop = FakeLoop() main(args=argv, main_loop=main_loop, app=App, server_impl=FakeServer) expect(App.called_with).to_include('config') expect(App.called_with).to_include('debug') expect(App.called_with).to_include('main_loop') expect(App.called_with['debug']).to_be_false() expect(main_loop.started).to_be_true() expect(FakeServer.called_with).to_include('application') expect(FakeServer.called_with['application']).to_be_instance_of(App) expect(FakeServer.called_with).to_include('xheaders') expect(FakeServer.called_with['xheaders']).to_be_true() expect(FakeServer.called_with).to_include('port') expect(FakeServer.called_with['port']).to_equal(9999) expect(FakeServer.called_with).to_include('ip') expect(FakeServer.called_with['ip']).to_equal("0.0.0.0") expect(FakeServer.called_with).to_include('procs') expect(FakeServer.called_with['procs']).to_equal(1) forget()
def test_configure_app_to_FifoQueue(): cfg = get_config(PROCESS_NEWER_MESSAGES_FIRST=False) loop = FakeLoop() app = App(config=cfg, debug=True, main_loop=loop, configure=True) expect(app.storage.items_to_process).to_be_instance_of(defaultdict) expect(app.storage.items_to_process.default_factory).to_equal(Queue) forget()
def test_main_with_debug(): argv = ['--debug'] main_loop = FakeLoop() main(args=argv, main_loop=main_loop, app=App, server_impl=FakeServer) expect(App.called_with).to_include('debug') expect(App.called_with['debug']).to_be_true() forget()
def test_main_with_custom_config(): working_text = "GNIKROW" argv = ['--conf', './tests/test.conf'] main_loop = FakeLoop() main(args=argv, main_loop=main_loop, app=App, server_impl=FakeServer) expect(App.called_with).to_include('config') expect(App.called_with['config'].HEALTHCHECK_TEXT).to_equal(working_text) forget()
def test_main_with_port_and_bind(): argv = ['--port', '7654', '--bind', '1.2.3.4'] main_loop = FakeLoop() main(args=argv, main_loop=main_loop, app=App, server_impl=FakeServer) expect(FakeServer.called_with).to_include('port') expect(FakeServer.called_with['port']).to_equal(7654) expect(FakeServer.called_with).to_include('ip') expect(FakeServer.called_with['ip']).to_equal("1.2.3.4") forget()
def test_configure_app(): cfg = get_config() loop = FakeLoop() app = App(config=cfg, debug=True, main_loop=loop, configure=True) handlers = app.get_handlers() expect(app.main_loop).to_equal(loop) expect(app.config).to_equal(cfg) expect(handlers).to_length(4) expect(handlers[0].name).to_equal('router') expect(handlers[1].name).to_equal('router_post') expect(handlers[2].name).to_equal('count') expect(handlers[3].name).to_equal('healthcheck') expect(app.cache).to_be_instance_of(RedisCache) expect(app.cache.application).to_equal(app) expect(app.storage).to_be_instance_of(InMemoryStorage) expect(app.storage.application).to_equal(app) expect(app.storage.items_to_process).to_be_instance_of(defaultdict) expect(app.storage.items_to_process.default_factory).to_equal(LifoQueue) expect(app.project_keys).to_length(1) expect(app.processed_items).to_equal(0) expect(app.ignored_items).to_equal(0) expect(app.last_requests).to_be_empty() expect(app.average_request_time).to_be_null() expect(app.percentile_request_time).to_be_null() expect(cfg.NUMBER_OF_FORKS).to_equal(1) forget()