]> littlesong.place Git - littlesongplace.git/commitdiff
Add test for multiple songs/collabs
authorChris Fulljames <christianfulljames@gmail.com>
Sat, 26 Jul 2025 13:24:12 +0000 (09:24 -0400)
committerChris Fulljames <christianfulljames@gmail.com>
Sat, 26 Jul 2025 13:24:12 +0000 (09:24 -0400)
test/test_songs.py

index e0f79d4791033d22d23a0ea4638a6a39525645af..c414ba7a655da8c8f170fa6a24f5238488e6d61d 100644 (file)
@@ -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 &#39;song title&#39;")
 
+def test_upload_song_multiple_tags_collabs(client):
+    create_user(client, "user", "password", login=True)
+    upload_song(
+            client, b"Successfully uploaded &#39;song title&#39;",
+            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")