summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_configparser.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_configparser.py')
-rw-r--r--Lib/test/test_configparser.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/Lib/test/test_configparser.py b/Lib/test/test_configparser.py
index 2d7dfbd..5d58e34 100644
--- a/Lib/test/test_configparser.py
+++ b/Lib/test/test_configparser.py
@@ -1555,6 +1555,30 @@ class ReadFileTestCase(unittest.TestCase):
"'[badbad'"
)
+ def test_keys_without_value_with_extra_whitespace(self):
+ lines = [
+ '[SECT]\n',
+ 'KEY1\n',
+ ' KEY2 = VAL2\n', # note the Space before the key!
+ ]
+ parser = configparser.ConfigParser(
+ comment_prefixes="",
+ allow_no_value=True,
+ strict=False,
+ delimiters=('=',),
+ interpolation=None,
+ )
+ with self.assertRaises(configparser.MultilineContinuationError) as dse:
+ parser.read_file(lines)
+ self.assertEqual(
+ str(dse.exception),
+ "Key without value continued with an indented line.\n"
+ "file: '<???>', line: 3\n"
+ "' KEY2 = VAL2\\n'"
+ )
+
+
+
class CoverageOneHundredTestCase(unittest.TestCase):
"""Covers edge cases in the codebase."""