2015-09-06 15:33:56 -07:00
|
|
|
import string
|
2019-05-13 23:39:10 +02:00
|
|
|
from collections import OrderedDict
|
|
|
|
from io import StringIO
|
2015-09-06 15:33:56 -07:00
|
|
|
|
2017-07-04 16:52:24 -07:00
|
|
|
from borgmatic.config import legacy as module
|
2015-09-06 15:33:56 -07:00
|
|
|
|
|
|
|
|
|
|
|
def test_parse_section_options_with_punctuation_should_return_section_options():
|
|
|
|
parser = module.RawConfigParser()
|
2023-03-23 23:11:14 -07:00
|
|
|
parser.read_file(StringIO(f'[section]\nfoo: {string.punctuation}\n'))
|
2015-09-06 15:33:56 -07:00
|
|
|
|
|
|
|
section_format = module.Section_format(
|
2018-09-29 22:45:00 -07:00
|
|
|
'section', (module.Config_option('foo', str, required=True),)
|
2015-09-06 15:33:56 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
config = module.parse_section_options(parser, section_format)
|
|
|
|
|
2018-09-29 22:45:00 -07:00
|
|
|
assert config == OrderedDict((('foo', string.punctuation),))
|