# coding: utf-8 # # This file is part of Supysonic. # Supysonic is a Python implementation of the Subsonic server API. # # Copyright (C) 2019 Alban 'spl0k' FĂ©ron # # Distributed under terms of the GNU AGPLv3 license. import shutil import tempfile import unittest from pony.orm import db_session from supysonic.db import init_database, release_database from supysonic.db import Folder, Track from supysonic.managers.folder import FolderManager from supysonic.scanner import Scanner class Issue139TestCase(unittest.TestCase): def setUp(self): self.__dir = tempfile.mkdtemp() init_database('sqlite:') with db_session: FolderManager.add('folder', self.__dir) def tearDown(self): release_database() shutil.rmtree(self.__dir) @db_session def do_scan(self): scanner = Scanner() scanner.queue_folder('folder') scanner.run() del scanner def test_null_genre(self): shutil.copy('tests/assets/issue139.mp3', self.__dir) self.do_scan() def test_float_bitrate(self): shutil.copy('tests/assets/issue139.aac', self.__dir) self.do_scan() if __name__ == '__main__': unittest.main()