Beispiel #1
0
 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",
                     ),
                 ],
             )
Beispiel #2
0
 def test_empty_value(self):
     assert_report_item_list_equal(
         validate.ValueCorosyncValue("a").validate({"a": ""}), [])
Beispiel #3
0
 def test_escaped_new_lines(self):
     assert_report_item_list_equal(
         validate.ValueCorosyncValue("a").validate({"a": "\\n\\r"}), [])
Beispiel #4
0
 def test_value_ok(self):
     assert_report_item_list_equal(
         validate.ValueCorosyncValue("a").validate({"a": "valid_value"}),
         [])