summaryrefslogtreecommitdiff
path: root/test_configobj.py
diff options
context:
space:
mode:
Diffstat (limited to 'test_configobj.py')
-rw-r--r--test_configobj.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/test_configobj.py b/test_configobj.py
index b68a505..43d1009 100644
--- a/test_configobj.py
+++ b/test_configobj.py
@@ -2063,6 +2063,46 @@ def _test_reset_and_clear_more():
{}
"""
+def _test_invalid_lists():
+ """
+ >>> v = ['string = val, val2, , val3']
+ >>> c = ConfigObj(v)
+ Traceback (most recent call last):
+ ParseError: Parse error in value at line 1.
+ >>> v = ['string = val, val2,, val3']
+ >>> c = ConfigObj(v)
+ Traceback (most recent call last):
+ ParseError: Parse error in value at line 1.
+ >>> v = ['string = val, val2,,']
+ >>> c = ConfigObj(v)
+ Traceback (most recent call last):
+ ParseError: Parse error in value at line 1.
+ >>> v = ['string = val, ,']
+ >>> c = ConfigObj(v)
+ Traceback (most recent call last):
+ ParseError: Parse error in value at line 1.
+ >>> v = ['string = val, , ']
+ >>> c = ConfigObj(v)
+ Traceback (most recent call last):
+ ParseError: Parse error in value at line 1.
+ >>> v = ['string = ,,']
+ >>> c = ConfigObj(v)
+ Traceback (most recent call last):
+ ParseError: Parse error in value at line 1.
+ >>> v = ['string = ,, ']
+ >>> c = ConfigObj(v)
+ Traceback (most recent call last):
+ ParseError: Parse error in value at line 1.
+ >>> v = ['string = ,foo']
+ >>> c = ConfigObj(v)
+ Traceback (most recent call last):
+ ParseError: Parse error in value at line 1.
+ >>> v = ['string = foo, ']
+ >>> c = ConfigObj(v)
+ >>> c['string']
+ ['foo']
+ """
+
# TODO: Test BOM handling
# TODO: Test error code for badly built multiline values
# TODO: Test handling of StringIO