]> littlesong.place Git - littlesongplace.git/commitdiff
Fix random songs page
authorChris Fulljames <christianfulljames@gmail.com>
Sat, 5 Apr 2025 18:48:32 +0000 (14:48 -0400)
committerChris Fulljames <christianfulljames@gmail.com>
Sat, 5 Apr 2025 18:48:32 +0000 (14:48 -0400)
src/littlesongplace/songs.py
test/test_songlists.py

index ec7b14e83cc4f961389b625743727d923f7786c2..471da51b1bffcf35b18cca45a11af8f5d5d82f3b 100644 (file)
@@ -1,4 +1,5 @@
 import json
+import random
 from datetime import datetime
 from dataclasses import dataclass
 
index 8c864b02e4590fe210a4db057006b10497f496ba..1bfd84a53a1371849452a5ae7f311684640639bb 100644 (file)
@@ -105,3 +105,13 @@ def test_single_song(client):
     assert songs[0]["title"] == "song1"
     assert songs[0]["username"] == "user1"
 
+def test_random_songs(client):
+    create_user(client, "user1", "password", login=True)
+    upload_song(client, b"Success", user="user1", title="song1", tags="tag")
+    upload_song(client, b"Success", user="user1", title="song2", tags="")
+
+    songs = get_song_list_from_page(client, "/songs")
+
+    assert len(songs) == 2
+    assert songs[0]["title"] in ["song1", "song2"]
+    assert songs[1]["title"] in ["song1", "song2"]