27
27
class TestDebugFlags(tests.TestCaseInTempDir):
29
def test_set_debug_flags_from_config(self):
30
# test both combinations because configobject automatically splits up
31
# comma-separated lists
32
self.try_debug_flags(['hpss', 'error'], 'debug_flags = hpss, error\n')
33
self.try_debug_flags(['hpss'], 'debug_flags = hpss\n')
35
def try_debug_flags(self, expected_flags, conf_bytes):
36
conf = config.GlobalConfig.from_string(conf_bytes, save=True)
29
def test_set_no_debug_flags_from_config(self):
30
self.assertDebugFlags([], '')
32
def test_set_single_debug_flags_from_config(self):
33
self.assertDebugFlags(['hpss'], 'debug_flags = hpss\n')
35
def test_set_multiple_debug_flags_from_config(self):
36
self.assertDebugFlags(['hpss', 'error'], 'debug_flags = hpss, error\n')
38
def assertDebugFlags(self, expected_flags, conf_bytes):
39
conf = config.GlobalStack()
40
conf.store._load_from_string('[DEFAULT]\n' + conf_bytes)
37
42
self.overrideAttr(debug, 'debug_flags', set())
38
43
debug.set_debug_flags_from_config()
39
44
self.assertEqual(set(expected_flags), debug.debug_flags)