Package tests :: Module test_Config
[hide private]
[frames] | no frames]

Module test_Config

Test gbp.config.GbpOptionParser Test gbp.config.GbpOptionParserDebian

Functions [hide private]
 
test_option_parser()
Methods tested:
 
test_option_parser_debian()
Methods tested:
 
test_option_group()
Methods tested:
 
test_tristate()
Methods tested:
 
test_filter()
The filter option should always parse as a list >>> import os >>> from gbp.config import GbpOptionParser >>> tmpdir = str(context.new_tmpdir('bar')) >>> confname = os.path.join(tmpdir, 'gbp.conf') >>> f = open(confname, 'w') >>> f.write('[bar]\nfilter = asdf\n') >>> f.close() >>> os.environ['GBP_CONF_FILES'] = confname >>> parser = GbpOptionParser('bar') >>> parser.config['filter'] ['asdf'] >>> f = open(confname, 'w') >>> f.write("[bar]\nfilter = ['this', 'is', 'a', 'list']\n") >>> f.close() >>> parser = GbpOptionParser('bar') >>> parser.config['filter'] ['this', 'is', 'a', 'list'] >>> del os.environ['GBP_CONF_FILES']
Variables [hide private]
  __package__ = 'tests'
Function Details [hide private]

test_option_parser()

 

Methods tested:

>>> import gbp.config
>>> c = gbp.config.GbpOptionParser('common', prefix='test')
>>> c.add_config_file_option(option_name='upstream-branch', dest='upstream')
>>> c.add_boolean_config_file_option(option_name='overlay', dest='overlay')
>>> c.add_boolean_config_file_option(option_name='track', dest='track')

test_option_parser_debian()

 

Methods tested:

>>> import gbp.config
>>> c = gbp.config.GbpOptionParserDebian('debian')
>>> c.add_config_file_option(option_name='builder', dest='builder')
Traceback (most recent call last):
...
KeyError: 'builder'
>>> c.add_config_file_option(option_name='builder', dest='builder', help='foo')

test_option_group()

 

Methods tested:

>>> import gbp.config
>>> c = gbp.config.GbpOptionParser('debian')
>>> g = gbp.config.GbpOptionGroup(c, 'wheezy')
>>> g.add_config_file_option(option_name='debian-branch', dest='branch')
>>> g.add_boolean_config_file_option(option_name='track', dest='track')

test_tristate()

 

Methods tested:

>>> import gbp.config
>>> c = gbp.config.GbpOptionParser('tristate')
>>> c.add_config_file_option(option_name="color", dest="color", type='tristate')
>>> options, args= c.parse_args(['--color=auto'])
>>> options.color
auto