예제 #1
0
def _serialize(ctx: rest.Context,
               user_token: model.UserToken) -> rest.Response:
    return user_tokens.serialize_user_token(
        user_token,
        ctx.user,
        options=serialization.get_serialization_options(ctx),
    )
예제 #2
0
def test_serialize_user_token(user_token_factory):
    user_token = user_token_factory()
    db.session.add(user_token)
    db.session.flush()
    with patch('szurubooru.func.users.get_avatar_url'):
        users.get_avatar_url.return_value = 'https://example.com/avatar.png'
        result = user_tokens.serialize_user_token(user_token, user_token.user)
        assert result == {
            'creationTime': datetime(1997, 1, 1, 0, 0),
            'enabled': True,
            'expirationTime': None,
            'lastEditTime': None,
            'lastUsageTime': None,
            'note': None,
            'token': 'dummy',
            'user': {
                'avatarUrl': 'https://example.com/avatar.png',
                'name': user_token.user.name},
            'version': 1
        }
예제 #3
0
def test_serialize_user_token(user_token_factory):
    user_token = user_token_factory()
    db.session.add(user_token)
    db.session.flush()
    with patch("szurubooru.func.users.get_avatar_url"):
        users.get_avatar_url.return_value = "https://example.com/avatar.png"
        result = user_tokens.serialize_user_token(user_token, user_token.user)
        assert result == {
            "creationTime": datetime(1997, 1, 1, 0, 0),
            "enabled": True,
            "expirationTime": None,
            "lastEditTime": None,
            "lastUsageTime": None,
            "note": None,
            "token": "dummy",
            "user": {
                "avatarUrl": "https://example.com/avatar.png",
                "name": user_token.user.name,
            },
            "version": 1,
        }
예제 #4
0
def test_serialize_user_token(user_token_factory):
    user_token = user_token_factory()
    db.session.add(user_token)
    db.session.flush()
    with patch('szurubooru.func.users.get_avatar_url'):
        users.get_avatar_url.return_value = 'https://example.com/avatar.png'
        result = user_tokens.serialize_user_token(user_token, user_token.user)
        assert result == {
            'creationTime': datetime(1997, 1, 1, 0, 0),
            'enabled': True,
            'expirationTime': None,
            'lastEditTime': None,
            'lastUsageTime': None,
            'note': None,
            'token': 'dummy',
            'user': {
                'avatarUrl': 'https://example.com/avatar.png',
                'name': user_token.user.name
            },
            'version': 1
        }
예제 #5
0
def _serialize(
        ctx: rest.Context, user_token: model.UserToken) -> rest.Response:
    return user_tokens.serialize_user_token(
        user_token,
        ctx.user,
        options=serialization.get_serialization_options(ctx))
예제 #6
0
def test_serialize_user_token_none():
    result = user_tokens.serialize_user_token(None, None)
    assert result is None
예제 #7
0
def test_serialize_user_token_none():
    result = user_tokens.serialize_user_token(None, None)
    assert result is None