Changeset View
Changeset View
Standalone View
Standalone View
test/functional/feature_settings.py
Show All 27 Lines | def run_test(self): | ||||
with settings.open() as fp: | with settings.open() as fp: | ||||
assert_equal(json.load(fp), {}) | assert_equal(json.load(fp), {}) | ||||
# Assert settings are parsed and logged | # Assert settings are parsed and logged | ||||
with settings.open("w") as fp: | with settings.open("w") as fp: | ||||
json.dump({"string": "string", "num": 5, "bool": True, | json.dump({"string": "string", "num": 5, "bool": True, | ||||
"null": None, "list": [6, 7]}, fp) | "null": None, "list": [6, 7]}, fp) | ||||
with node.assert_debug_log(expected_msgs=[ | with node.assert_debug_log(expected_msgs=[ | ||||
'Ignoring unknown rw_settings value bool', | |||||
'Ignoring unknown rw_settings value list', | |||||
'Ignoring unknown rw_settings value null', | |||||
'Ignoring unknown rw_settings value num', | |||||
'Ignoring unknown rw_settings value string', | |||||
'Setting file arg: string = "string"', | 'Setting file arg: string = "string"', | ||||
'Setting file arg: num = 5', | 'Setting file arg: num = 5', | ||||
'Setting file arg: bool = true', | 'Setting file arg: bool = true', | ||||
'Setting file arg: null = null', | 'Setting file arg: null = null', | ||||
'Setting file arg: list = [6,7]']): | 'Setting file arg: list = [6,7]', | ||||
]): | |||||
self.start_node(0) | self.start_node(0) | ||||
self.stop_node(0) | self.stop_node(0) | ||||
# Assert settings are unchanged after shutdown | # Assert settings are unchanged after shutdown | ||||
with settings.open() as fp: | with settings.open() as fp: | ||||
assert_equal( | assert_equal( | ||||
json.load(fp), { | json.load(fp), | ||||
"string": "string", "num": 5, "bool": True, "null": None, "list": [ | {"string": "string", "num": 5, "bool": True, "null": None, | ||||
6, 7]}) | "list": [6, 7]}) | ||||
# Test invalid json | # Test invalid json | ||||
with settings.open("w") as fp: | with settings.open("w") as fp: | ||||
fp.write("invalid json") | fp.write("invalid json") | ||||
node.assert_start_raises_init_error( | node.assert_start_raises_init_error( | ||||
expected_msg='Unable to parse settings file', | expected_msg='Unable to parse settings file', | ||||
match=ErrorMatch.PARTIAL_REGEX) | match=ErrorMatch.PARTIAL_REGEX) | ||||
Show All 37 Lines |