_create_user(client, "user", "password", login=True)
_test_upload_song(client, b"Successfully uploaded 'song title'", filename="sample-4s.mp4")
+@pytest.skip
def test_upload_song_from_youtube(client):
_create_user(client, "user", "password", login=True)
data = {
with open("sample-6s.mp3", "rb") as expected_file:
assert response.data == expected_file.read()
+@pytest.skip
def test_update_song_from_youtube(client):
_create_user_and_song(client)
data = {
songs = _get_song_list_from_page(response.text)
assert not any(song["songid"] == songid for song in songs)
+def test_upload_song_from_youtube(s):
+ _login(s, "user", "1234asdf!@#$")
+
+ response = s.post(
+ url("/upload-song"),
+ data={"title": "yt-song", "description": "", "tags": "", "collabs": "", "song-url": "https://youtu.be/5e5Z6gZWiEs"},
+ )
+ response.raise_for_status()
+ songs = _get_song_list_from_page(response.text)
+ song = songs[0]
+ songid = song["songid"]
+ try:
+ assert song["title"] == "yt-song"
+ finally:
+ response = s.get(url(f"/delete-song/{songid}"), headers={"referer": "/users/user"})
+ response.raise_for_status()
+