from funkwhale_api.users import serializers


def test_get_user_activity_url(settings, factories):
    user = factories['users.User']()
    assert user.get_activity_url() == '{}/@{}'.format(
        settings.FUNKWHALE_URL, user.username)


def test_activity_user_serializer(factories):
    user = factories['users.User']()

    expected = {
        "type": "Person",
        "id": user.get_activity_url(),
        "name": user.username,
    }

    data = serializers.UserActivitySerializer(user).data

    assert data == expected