29
32
def test_set_debug_flags_from_config(self):
30
33
# test both combinations because configobject automatically splits up
31
34
# 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)
37
self.overrideAttr(debug, 'debug_flags', set())
38
debug.set_debug_flags_from_config()
39
self.assertEqual(set(expected_flags), debug.debug_flags)
35
if os.path.isfile(config_filename()):
36
# Something is wrong in environment,
37
# we risk overwriting users config
38
self.assert_(config_filename() + "exists, abort")
41
"""debug_flags = hpss, error\n""",
42
set(['hpss', 'error']))
45
"""debug_flags = hpss\n""",
48
def try_debug_flags(self, conf_bytes, expected_flags):
49
ensure_config_dir_exists()
50
f = open(config_filename(), 'wb')
55
saved_debug = set(debug.debug_flags)
56
debug.debug_flags.clear()
58
debug.set_debug_flags_from_config()
59
self.assertEqual(expected_flags,
62
# restore without rebinding the variable
63
debug.debug_flags.clear()
64
debug.debug_flags.update(saved_debug)