summaryrefslogtreecommitdiff
path: root/test_configobj.py
diff options
context:
space:
mode:
authorfuzzyman <devnull@localhost>2009-10-26 20:54:09 +0000
committerfuzzyman <devnull@localhost>2009-10-26 20:54:09 +0000
commit949fdba09a524bc873ed0d328d416cc4935e092e (patch)
tree5500a53ce71d47dbe22b934468581595df2ec7b3 /test_configobj.py
parent08faa31ffdfd1a009f8392186e1fa9c872af0320 (diff)
downloadconfigobj-git-949fdba09a524bc873ed0d328d416cc4935e092e.tar.gz
Empty values in lists are now a syntax error.
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