gbp.config: Add tests
authorGuido Günther <agx@sigxcpu.org>
Mon, 13 Feb 2012 18:00:43 +0000 (19:00 +0100)
committerGuido Günther <agx@sigxcpu.org>
Mon, 13 Feb 2012 18:50:35 +0000 (19:50 +0100)
Git-Dch: Ignore

tests/test_Config.py [new file with mode: 0644]

diff --git a/tests/test_Config.py b/tests/test_Config.py
new file mode 100644 (file)
index 0000000..7d4ba34
--- /dev/null
@@ -0,0 +1,59 @@
+# vim: set fileencoding=utf-8 :
+
+"""
+Test L{gbp.config.GbpOptionParser}
+Test L{gbp.config.GbpOptionParserDebian}
+"""
+
+def test_option_parser():
+    """
+    Methods tested:
+         - L{gbp.config.GbpOptionParser.add_config_file_option}
+         - L{gbp.config.GbpOptionParser.add_boolean_config_file_option}
+
+    >>> 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')
+    """
+
+def test_option_parser_debian():
+    """
+    Methods tested:
+         - L{gbp.config.GbpOptionParserDebian.add_config_file_option}
+
+    >>> 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')
+    """
+
+def test_option_group():
+    """
+    Methods tested:
+         - L{gbp.config.GbpOptionGroup.add_config_file_option}
+         - L{gbp.config.GbpOptionGroup.add_boolean_config_file_option}
+
+    >>> 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')
+    """
+
+def test_tristate():
+    """
+    Methods tested:
+         - L{gbp.config.GbpOptionParser.add_config_file_option}
+    
+    >>> 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
+    """