Skip to content
Snippets Groups Projects
test_activity.py 1.33 KiB
Newer Older
from funkwhale_api.music import serializers
from funkwhale_api.music import signals


def test_get_track_activity_url_mbid(factories):
Eliot Berriot's avatar
Eliot Berriot committed
    track = factories["music.Track"]()
    expected = "https://musicbrainz.org/recording/{}".format(track.mbid)
    assert track.get_activity_url() == expected


def test_get_track_activity_url_no_mbid(settings, factories):
Eliot Berriot's avatar
Eliot Berriot committed
    track = factories["music.Track"](mbid=None)
    expected = settings.FUNKWHALE_URL + "/tracks/{}".format(track.pk)
    assert track.get_activity_url() == expected
Eliot Berriot's avatar
Eliot Berriot committed
def test_upload_import_status_updated_broadcast(factories, mocker):
    group_send = mocker.patch("funkwhale_api.common.channels.group_send")
    user = factories["users.User"]()
Eliot Berriot's avatar
Eliot Berriot committed
    upload = factories["music.Upload"](
        import_status="finished", library__actor__user=user
    )
Eliot Berriot's avatar
Eliot Berriot committed
    signals.upload_import_status_updated.send(
        sender=None, upload=upload, old_status="pending", new_status="finished"
    )
    group_send.assert_called_once_with(
        "user.{}.imports".format(user.pk),
        {
            "type": "event.send",
            "text": "",
            "data": {
                "type": "import.status_updated",
                "old_status": "pending",
                "new_status": "finished",
Eliot Berriot's avatar
Eliot Berriot committed
                "upload": serializers.UploadForOwnerSerializer(upload).data,