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()
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)
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)
def test_serialize_providers(): for format in ('plain', 'json'): serialize(format, [dummy_provider], brief=False) serialize(format, [dummy_provider])
def test_serialize_provider(): for format in ('plain', 'json'): serialize(format, dummy_provider, brief=False) serialize(format, dummy_provider, as_line=True)