1
0
mirror of https://github.com/spl0k/supysonic.git synced 2024-09-19 19:01:03 +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. # Distributed under terms of the GNU AGPLv3 license.
import io import io
import shutil
import sys import sys
import unittest import unittest
import tempfile
from supysonic.config import DefaultConfig from supysonic.config import DefaultConfig
from supysonic.managers.user import UserManager from supysonic.managers.user import UserManager
@ -41,7 +43,11 @@ class TestBase(unittest.TestCase):
__with_api__ = False __with_api__ = False
def setUp(self): 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 = app.app_context()
self.__ctx.push() self.__ctx.push()
@ -58,6 +64,7 @@ class TestBase(unittest.TestCase):
def tearDown(self): def tearDown(self):
self.__ctx.pop() self.__ctx.pop()
shutil.rmtree(self.__dir)
to_unload = [ m for m in sys.modules if m.startswith('supysonic') ] to_unload = [ m for m in sys.modules if m.startswith('supysonic') ]
for m in to_unload: for m in to_unload: