def test_forbidden_characters_reported(self): bad_value_list = [ "{", "}", "\n", "\r", "bad{value", "bad}value", "bad\nvalue", "bad\rvalue", "value\r\nsection {\n\rnew_key: new_value\r\n}\n\r", ] for value in bad_value_list: with self.subTest(value=value): assert_report_item_list_equal( validate.ValueCorosyncValue("a").validate({"a": value}), [ fixture.error( reports.codes.INVALID_OPTION_VALUE, option_value=value, option_name="a", allowed_values=None, cannot_be_empty=False, forbidden_characters=r"{}\n\r", ), ], )
def test_empty_value(self): assert_report_item_list_equal( validate.ValueCorosyncValue("a").validate({"a": ""}), [])
def test_escaped_new_lines(self): assert_report_item_list_equal( validate.ValueCorosyncValue("a").validate({"a": "\\n\\r"}), [])
def test_value_ok(self): assert_report_item_list_equal( validate.ValueCorosyncValue("a").validate({"a": "valid_value"}), [])