1
0
mirror of https://github.com/spl0k/supysonic.git synced 2024-11-12 21:22:17 +00:00

Added test for #221

This commit is contained in:
Alban Féron 2021-09-18 17:00:02 +02:00
parent a1eeeb8ba9
commit 8652c47ec3
No known key found for this signature in database
GPG Key ID: 8CE0313646D16165
2 changed files with 55 additions and 0 deletions

View File

@ -19,6 +19,7 @@ from .issue129 import Issue129TestCase
from .issue133 import Issue133TestCase
from .issue139 import Issue139TestCase
from .issue148 import Issue148TestCase
from .issue221 import Issue221TestCase
def suite():
@ -34,5 +35,6 @@ def suite():
suite.addTest(unittest.makeSuite(Issue133TestCase))
suite.addTest(unittest.makeSuite(Issue139TestCase))
suite.addTest(unittest.makeSuite(Issue148TestCase))
suite.addTest(unittest.makeSuite(Issue221TestCase))
return suite

53
tests/issue221.py Executable file
View File

@ -0,0 +1,53 @@
# This file is part of Supysonic.
# Supysonic is a Python implementation of the Subsonic server API.
#
# Copyright (C) 2021 Alban 'spl0k' Féron
#
# Distributed under terms of the GNU AGPLv3 license.
import unittest
from pony.orm import db_session
from supysonic import db
class Issue221TestCase(unittest.TestCase):
def setUp(self):
db.init_database("sqlite:")
with db_session:
root = db.Folder(root=True, name="Folder", path="tests")
artist = db.Artist(name="Artist")
album = db.Album(artist=artist, name="Album")
for i in range(3):
db.Track(
title="Track {}".format(i),
album=album,
artist=artist,
disc=1,
number=i + 1,
duration=3,
has_art=False,
bitrate=64,
path="tests/track{}".format(i),
last_modification=2,
root_folder=root,
folder=root,
genre="Genre",
)
db.User(name="user", password="secret", salt="sugar")
def tearDown(self):
db.release_database()
@db_session
def test_issue(self):
data = db.Album.get().as_subsonic_album(db.User.get())
self.assertIn("genre", data)
self.assertEqual(data["genre"], "Genre")
if __name__ == "__main__":
unittest.main()