test_config.py 709 B

1234567891011121314151617181920212223242526272829
  1. try:
  2. # Python 2
  3. from cStringIO import StringIO
  4. except ImportError:
  5. # Python 3
  6. from io import StringIO
  7. from collections import OrderedDict
  8. import string
  9. from atticmatic import config as module
  10. def test_parse_section_options_with_punctuation_should_return_section_options():
  11. parser = module.RawConfigParser()
  12. parser.readfp(StringIO('[section]\nfoo: {}\n'.format(string.punctuation)))
  13. section_format = module.Section_format(
  14. 'section',
  15. (module.Config_option('foo', str, required=True),),
  16. )
  17. config = module.parse_section_options(parser, section_format)
  18. assert config == OrderedDict(
  19. (
  20. ('foo', string.punctuation),
  21. )
  22. )