1
0
mirror of https://github.com/spl0k/supysonic.git synced 2024-12-22 08:56: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 .issue133 import Issue133TestCase
from .issue139 import Issue139TestCase from .issue139 import Issue139TestCase
from .issue148 import Issue148TestCase from .issue148 import Issue148TestCase
from .issue221 import Issue221TestCase
def suite(): def suite():
@ -34,5 +35,6 @@ def suite():
suite.addTest(unittest.makeSuite(Issue133TestCase)) suite.addTest(unittest.makeSuite(Issue133TestCase))
suite.addTest(unittest.makeSuite(Issue139TestCase)) suite.addTest(unittest.makeSuite(Issue139TestCase))
suite.addTest(unittest.makeSuite(Issue148TestCase)) suite.addTest(unittest.makeSuite(Issue148TestCase))
suite.addTest(unittest.makeSuite(Issue221TestCase))
return suite 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()