예제 #1
0
파일: test_app.py 프로젝트: stummjr/bottery
def test_app_configure_without_platforms(mocked_settings):
    """Should raise Exception if no platform was found at settings"""

    mocked_settings.PLATFORMS = {}
    app = App()
    with pytest.raises(Exception):
        app.configure_platforms()
예제 #2
0
파일: test_app.py 프로젝트: stummjr/bottery
def test_app_configure_with_tasks(mocked_engine):
    """App should have empty tasks if not defined  on engine"""

    mocked_engine['instance'].tasks.return_value = []
    app = App()
    app.configure_platforms()

    assert not app.tasks
예제 #3
0
def test_app_configure_with_platforms(mocked_engine):
    """Should call the platform interface methods"""

    app = App()
    app.configure_platforms()

    mocked_engine['module'].engine.assert_called_with(
        session=app.session, token='should-be-a-valid-token')
    mocked_engine['instance'].configure.assert_called_with()
예제 #4
0
def test_app_run(mocked_asyncio):
    """Should create tasks and run forever"""

    app = App()
    app.run()
    mocked_event_loop = mocked_asyncio.get_event_loop.return_value

    mocked_asyncio.get_event_loop.assert_called_with()
    mocked_event_loop.run_forever.assert_called_with()
예제 #5
0
def test_app_configure_with_multiple_tasks(mocked_engine):
    """App should have multiple tasks if defined on engine"""
    async def fake_task(session):
        await asyncio.sleep(0)

    first_task = fake_task
    second_task = fake_task

    mocked_engine['instance'].tasks = [first_task, second_task]
    app = App()
    app.configure_platforms()

    assert app.tasks == [first_task, second_task]
예제 #6
0
def run(port, debug):
    app = App()

    try:
        app.run()
    except KeyboardInterrupt:
        app.stop()
예제 #7
0
from bottery.app import App


app = App()
app.run()
예제 #8
0
파일: test_app.py 프로젝트: stummjr/bottery
def test_app_already_configured_loop():
    app = App()
    app._loop = 'loop'
    assert app.loop == 'loop'
예제 #9
0
파일: test_app.py 프로젝트: stummjr/bottery
def test_app_loop():
    app = App()
    assert isinstance(app.loop, asyncio.AbstractEventLoop)
예제 #10
0
파일: test_app.py 프로젝트: stummjr/bottery
def test_app_already_configured_session():
    app = App()
    app._session = 'session'
    assert app.session == 'session'
예제 #11
0
파일: test_app.py 프로젝트: stummjr/bottery
def test_app_session():
    app = App()
    assert isinstance(app.session, aiohttp.ClientSession)
예제 #12
0
파일: cli.py 프로젝트: thaisviana/bottery
def run(port, debug):
    app = App()
    app.run()
예제 #13
0
def test_app_stop():
    app = App()
    app.stop()

    assert app.loop.is_closed()
    assert app.session.closed