Former-commit-id:133dc97f67
[formerlya02aeb236c
] [formerly9f19e3f712
] [formerly133dc97f67
[formerlya02aeb236c
] [formerly9f19e3f712
] [formerly06a8b51d6d
[formerly9f19e3f712
[formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]]] Former-commit-id:06a8b51d6d
Former-commit-id:9bb8decbcf
[formerly8e80217e59
] [formerly377dcd10b9
[formerly3360eb6c5f
]] Former-commit-id:377dcd10b9
Former-commit-id:e2ecdcfe33
41 lines
1.3 KiB
Python
Executable file
41 lines
1.3 KiB
Python
Executable file
import logging
|
|
import os
|
|
import unittest
|
|
from nose.config import Config
|
|
|
|
support = os.path.join(os.path.dirname(__file__), 'support')
|
|
|
|
class TestConfigurationFromFile(unittest.TestCase):
|
|
def setUp(self):
|
|
self.cfg_file = os.path.join(support, 'test.cfg')
|
|
# install mock root logger so that these tests don't stomp on
|
|
# the real logging config of the test runner
|
|
class MockLogger(logging.Logger):
|
|
root = logging.RootLogger(logging.WARNING)
|
|
manager = logging.Manager(root)
|
|
|
|
self.real_logger = logging.Logger
|
|
self.real_root = logging.root
|
|
logging.Logger = MockLogger
|
|
logging.root = MockLogger.root
|
|
|
|
def tearDown(self):
|
|
# reset real root logger
|
|
logging.Logger = self.real_logger
|
|
logging.root = self.real_root
|
|
|
|
def test_load_config_file(self):
|
|
c = Config(files=self.cfg_file)
|
|
c.configure(['test_load_config_file'])
|
|
self.assertEqual(c.verbosity, 10)
|
|
|
|
def test_config_file_set_by_arg(self):
|
|
c = Config()
|
|
c.configure(['test_config_file_set_by_arg',
|
|
'-c', self.cfg_file, '-v'])
|
|
# 10 from file, 1 more from cmd line
|
|
self.assertEqual(c.verbosity, 11)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|