Exemple #1
0
 def test_simple(self):
     things = []
     commands = dict(simple=things.append)
     output = six.StringIO()
     caparg.run(
         argv=['simple', 'world'],
         commands=commands,
         version='0.1.2',
         output=output,
     )
     self.assertEquals(things.pop(), ['simple', 'world'])
Exemple #2
0
 def test_version(self):
     things = []
     commands = dict(simple=things.append)
     output = six.StringIO()
     caparg.run(
         argv=['version'],
         commands=commands,
         version='0.1.2',
         output=output,
     )
     lines = output.getvalue().splitlines()
     self.assertEquals(lines.pop(0), 'Version 0.1.2')
Exemple #3
0
 def test_empty(self):
     things = []
     commands = dict(simple=things.append)
     output = six.StringIO()
     caparg.run(
         argv=[],
         commands=commands,
         version='0.1.2',
         output=output,
     )
     lines = output.getvalue().splitlines()
     self.assertEquals(lines.pop(0), 'Available subcommands:')
     self.assertEquals(lines.pop(0).strip(), 'simple')
     self.assertIn('--help', lines.pop(0))
Exemple #4
0
import sys

import caparg

from caparg.example import main

if __name__ != '__main__':
    raise ImportError("module cannot be imported")

caparg.run(
    argv=sys.argv[1:],
    commands=main.COMMANDS.collect(),
    version=caparg.__version__,
    output=sys.stdout,
)