diff options
author | fuzzyman <devnull@localhost> | 2009-10-26 20:54:09 +0000 |
---|---|---|
committer | fuzzyman <devnull@localhost> | 2009-10-26 20:54:09 +0000 |
commit | 949fdba09a524bc873ed0d328d416cc4935e092e (patch) | |
tree | 5500a53ce71d47dbe22b934468581595df2ec7b3 /test_configobj.py | |
parent | 08faa31ffdfd1a009f8392186e1fa9c872af0320 (diff) | |
download | configobj-git-949fdba09a524bc873ed0d328d416cc4935e092e.tar.gz |
Empty values in lists are now a syntax error.
Diffstat (limited to 'test_configobj.py')
-rw-r--r-- | test_configobj.py | 40 |
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 |