More pythonic singleton with module. Apply pylint recommandations
This commit is contained in:
parent
f231ed1cbb
commit
b1c64d2cc8
14 changed files with 3557 additions and 684 deletions
|
|
@ -25,7 +25,6 @@ def client():
|
|||
logger = logging.getLogger(__name__)
|
||||
database.setup(":memory:")
|
||||
init_test_db()
|
||||
app.config.update(SITE_TOKEN="ETC")
|
||||
logger.info(f"start interface {api}")
|
||||
return app.test_client()
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,8 @@
|
|||
|
||||
import unittest
|
||||
|
||||
from stacosys.conf.config import Config, ConfigParameter
|
||||
from stacosys.service import config
|
||||
from stacosys.service.configuration import ConfigParameter
|
||||
|
||||
EXPECTED_DB_SQLITE_FILE = "db.sqlite"
|
||||
EXPECTED_HTTP_PORT = 8080
|
||||
|
|
@ -11,31 +12,30 @@ EXPECTED_LANG = "fr"
|
|||
|
||||
|
||||
class ConfigTestCase(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.conf = Config()
|
||||
self.conf.put(ConfigParameter.DB_SQLITE_FILE, EXPECTED_DB_SQLITE_FILE)
|
||||
self.conf.put(ConfigParameter.HTTP_PORT, EXPECTED_HTTP_PORT)
|
||||
def setUp(self):
|
||||
config.put(ConfigParameter.DB_SQLITE_FILE, EXPECTED_DB_SQLITE_FILE)
|
||||
config.put(ConfigParameter.HTTP_PORT, EXPECTED_HTTP_PORT)
|
||||
|
||||
def test_exists(self):
|
||||
self.assertTrue(self.conf.exists(ConfigParameter.DB_SQLITE_FILE))
|
||||
self.assertTrue(config.exists(ConfigParameter.DB_SQLITE_FILE))
|
||||
|
||||
def test_get(self):
|
||||
self.assertEqual(
|
||||
self.conf.get(ConfigParameter.DB_SQLITE_FILE), EXPECTED_DB_SQLITE_FILE
|
||||
config.get(ConfigParameter.DB_SQLITE_FILE), EXPECTED_DB_SQLITE_FILE
|
||||
)
|
||||
self.assertIsNone(self.conf.get(ConfigParameter.HTTP_HOST))
|
||||
self.assertEqual(config.get(ConfigParameter.HTTP_HOST), "")
|
||||
self.assertEqual(
|
||||
self.conf.get(ConfigParameter.HTTP_PORT), str(EXPECTED_HTTP_PORT)
|
||||
config.get(ConfigParameter.HTTP_PORT), str(EXPECTED_HTTP_PORT)
|
||||
)
|
||||
self.assertEqual(self.conf.get_int(ConfigParameter.HTTP_PORT), 8080)
|
||||
self.assertEqual(config.get_int(ConfigParameter.HTTP_PORT), 8080)
|
||||
try:
|
||||
self.conf.get_bool(ConfigParameter.DB_SQLITE_FILE)
|
||||
config.get_bool(ConfigParameter.DB_SQLITE_FILE)
|
||||
self.assertTrue(False)
|
||||
except AssertionError:
|
||||
pass
|
||||
|
||||
def test_put(self):
|
||||
self.assertFalse(self.conf.exists(ConfigParameter.LANG))
|
||||
self.conf.put(ConfigParameter.LANG, EXPECTED_LANG)
|
||||
self.assertTrue(self.conf.exists(ConfigParameter.LANG))
|
||||
self.assertEqual(self.conf.get(ConfigParameter.LANG), EXPECTED_LANG)
|
||||
self.assertFalse(config.exists(ConfigParameter.LANG))
|
||||
config.put(ConfigParameter.LANG, EXPECTED_LANG)
|
||||
self.assertTrue(config.exists(ConfigParameter.LANG))
|
||||
self.assertEqual(config.get(ConfigParameter.LANG), EXPECTED_LANG)
|
||||
|
|
|
|||
|
|
@ -13,8 +13,7 @@ from stacosys.interface import form
|
|||
@pytest.fixture
|
||||
def client():
|
||||
logger = logging.getLogger(__name__)
|
||||
database.setup(":memory:")
|
||||
app.config.update(SITE_REDIRECT="/redirect")
|
||||
database.setup(":memory:")
|
||||
logger.info(f"start interface {form}")
|
||||
return app.test_client()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue