コード例 #1
0
def test_serialize_app(mocker):
    app = mocker.Mock(spec=App)
    app.live_lyric = mocker.Mock()
    app.live_lyric.current_sentence = ''
    player = MpvPlayer()
    app.player = player
    app.playlist = player.playlist
    for format in ('plain', 'json'):
        serialize(format, app, brief=False)
        serialize(format, app, fetch=True)
    player.shutdown()
コード例 #2
0
ファイル: server.py プロジェクト: zzcandor/FeelUOwn
def handle_request(req, app, ctx=None):
    """
    :type req: fuocore.protocol.Request
    """
    if not _REGISTERED:
        register_feeluown_serializers()

    cmd = Cmd(req.cmd, *req.cmd_args, options=req.cmd_options)
    ok, body = exec_cmd(cmd, app=app)
    format = req.options.get('format', 'plain')
    msg = serialize(format, body, brief=False)
    return Response(ok=ok, text=msg, req=req)
コード例 #3
0
ファイル: test_serializers.py プロジェクト: zzcandor/FeelUOwn
def test_serialize_models():
    for cls_name in (
            'Song',
            'Album',
            'Playlist',
            'Artist',
            'User',
    ):
        model = getattr(dummy_provider, cls_name).get(Dummy)
        for format in ('plain', 'json'):
            serialize(format, model)
            serialize(format, model, as_line=True)
            serialize(format, model, as_line=True, fetch=True)
            serialize(format, model, as_line=False, brief=True, fetch=True)
コード例 #4
0
ファイル: test_serializers.py プロジェクト: zzcandor/FeelUOwn
def test_serialize_providers():
    for format in ('plain', 'json'):
        serialize(format, [dummy_provider], brief=False)
        serialize(format, [dummy_provider])
コード例 #5
0
ファイル: test_serializers.py プロジェクト: zzcandor/FeelUOwn
def test_serialize_provider():
    for format in ('plain', 'json'):
        serialize(format, dummy_provider, brief=False)
        serialize(format, dummy_provider, as_line=True)