1
0
mirror of https://github.com/spl0k/supysonic.git synced 2024-11-09 19:52:16 +00:00

Tests use a temporary cache directory

This commit is contained in:
spl0k 2017-11-27 22:55:18 +01:00
parent 9ffe40aa2c
commit 5d23b38bf3

View File

@ -9,8 +9,10 @@
# Distributed under terms of the GNU AGPLv3 license.
import io
import shutil
import sys
import unittest
import tempfile
from supysonic.config import DefaultConfig
from supysonic.managers.user import UserManager
@ -41,7 +43,11 @@ class TestBase(unittest.TestCase):
__with_api__ = False
def setUp(self):
app = create_application(TestConfig(self.__with_webui__, self.__with_api__))
self.__dir = tempfile.mkdtemp()
config = TestConfig(self.__with_webui__, self.__with_api__)
config.WEBAPP['cache_dir'] = self.__dir
app = create_application(config)
self.__ctx = app.app_context()
self.__ctx.push()
@ -58,6 +64,7 @@ class TestBase(unittest.TestCase):
def tearDown(self):
self.__ctx.pop()
shutil.rmtree(self.__dir)
to_unload = [ m for m in sys.modules if m.startswith('supysonic') ]
for m in to_unload: