From: Chris Fulljames Date: Sat, 26 Jul 2025 13:24:12 +0000 (-0400) Subject: Add test for multiple songs/collabs X-Git-Url: https://littlesong.place/gitweb/?a=commitdiff_plain;h=525fcb1b0215f89a26a3ba98ed66c1f34dbee40c;p=littlesongplace.git Add test for multiple songs/collabs --- diff --git a/test/test_songs.py b/test/test_songs.py index e0f79d4..c414ba7 100644 --- a/test/test_songs.py +++ b/test/test_songs.py @@ -4,7 +4,7 @@ from unittest import mock import pytest -from .utils import create_user, create_user_and_song, upload_song +from .utils import create_user, create_user_and_song, get_song_list_from_page, upload_song TEST_DATA = Path(__file__).parent / "data" @@ -27,6 +27,16 @@ def test_upload_song_success(client): create_user(client, "user", "password", login=True) upload_song(client, b"Successfully uploaded 'song title'") +def test_upload_song_multiple_tags_collabs(client): + create_user(client, "user", "password", login=True) + upload_song( + client, b"Successfully uploaded 'song title'", + tags="tag1, tag2, tag3", + collabs="collab1, collab2, collab3") + songs = get_song_list_from_page(client, "/users/user") + assert songs[0]["tags"] == ["tag1", "tag2", "tag3"] + assert songs[0]["collaborators"] == ["collab1", "collab2", "collab3"] + def test_upload_song_bad_title(client): create_user(client, "user", "password", login=True) upload_song(client, b"not a valid song title", error=True, title="\r\n")