Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
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()
Пример #4
0
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()
Пример #5
0
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()
Пример #6
0
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()
Пример #7
0
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()
Пример #8
0
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()
Пример #9
0
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()
Пример #10
0
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()
Пример #11
0
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()
Пример #12
0
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()