pubs/tests/test_config.py
Fabien Benureau e92c418d80 new, simplified, easier to use config implementation
tests are provided, but the rest of the code has not be updated yet.
2013-07-01 13:14:56 +01:00

31 lines
891 B
Python

# -*- coding: utf-8 -*-
import unittest
import testenv
from papers import configs
class TestConfig(unittest.TestCase):
def test_create_config(self):
a = configs.Config()
a.as_global()
from papers.configs import config
self.assertEqual(a, config)
def test_config_content(self):
a = configs.Config()
a.as_global()
from papers.configs import config
self.assertEqual(config.papers_dir, configs.DFT_PAPERS_DIR)
self.assertEqual(config.color, configs.str2bool(configs.DFT_COLOR))
def test_set(self):
a = configs.Config()
a.as_global()
from papers.configs import config
config.color = 'no'
self.assertEqual(config.color, False)
# booleans type for new variables are memorized, but not saved.
config.bla = True
self.assertEqual(config.bla, True)