Exemple #1
0
def test_help(fake_stdout, fake_stderr):
    out = StringIO()
    fake_stdout.expects('write').calls(out.write)
    e = assert_raises(
        SystemExit,
        main,
        args=['--help'],
    )
    eq(e.code, 0)
    got = out.getvalue()
    eq(
        got, """\
usage: troops [-h] COMMAND ...

Software deployment tool

optional arguments:
  -h, --help  show this help message and exit

commands:
  COMMAND
    pull      Fetch and deploy any changes in remote repositories
    deploy    Run the latest deployment script
    merge     Deploy any changes in remote branches
""", 'Unexpected output:\n' + got)
Exemple #2
0
def test_help(fake_stdout, fake_stderr):
    out = StringIO()
    fake_stdout.expects('write').calls(out.write)
    e = assert_raises(
        SystemExit,
        main,
        args=['--help'],
        )
    eq(e.code, 0)
    got = out.getvalue()
    eq(got, """\
usage: troops [-h] COMMAND ...

Software deployment tool

optional arguments:
  -h, --help  show this help message and exit

commands:
  COMMAND
    pull      Fetch and deploy any changes in remote repositories
    deploy    Run the latest deployment script
    merge     Deploy any changes in remote branches
""",
       'Unexpected output:\n'+got)
Exemple #3
0
def test_bad_args(fake_stdout, fake_stderr):
    err = StringIO()
    fake_stderr.expects('write').calls(err.write)
    e = assert_raises(
        SystemExit,
        main,
        args=['bork'],
    )
    eq(e.code, 2)
    got = err.getvalue()
    eq(
        got, """\
usage: troops [-h] COMMAND ...
troops: error: argument COMMAND: invalid choice: 'bork' (choose from 'pull', 'merge', 'deploy')
""", 'Unexpected output:\n' + got)
Exemple #4
0
def test_no_args(fake_stdout, fake_stderr):
    err = StringIO()
    fake_stderr.expects('write').calls(err.write)
    e = assert_raises(
        SystemExit,
        main,
        args=[],
    )
    eq(e.code, 2)
    got = err.getvalue()
    eq(
        got, """\
usage: troops [-h] COMMAND ...
troops: error: too few arguments
""", 'Unexpected output:\n' + got)
Exemple #5
0
def test_bad_args(fake_stdout, fake_stderr):
    err = StringIO()
    fake_stderr.expects('write').calls(err.write)
    e = assert_raises(
        SystemExit,
        main,
        args=['bork'],
        )
    eq(e.code, 2)
    got = err.getvalue()
    eq(got, """\
usage: troops [-h] COMMAND ...
troops: error: argument COMMAND: invalid choice: 'bork' (choose from 'pull', 'merge', 'deploy')
""",
       'Unexpected output:\n'+got)
Exemple #6
0
def test_no_args(fake_stdout, fake_stderr):
    err = StringIO()
    fake_stderr.expects('write').calls(err.write)
    e = assert_raises(
        SystemExit,
        main,
        args=[],
        )
    eq(e.code, 2)
    got = err.getvalue()
    eq(got, """\
usage: troops [-h] COMMAND ...
troops: error: too few arguments
""",
       'Unexpected output:\n'+got)
Exemple #7
0
def test_help(fake_stdout, fake_stderr):
    out = StringIO()
    fake_stdout.expects('write').calls(out.write)
    e = assert_raises(
        SystemExit,
        main,
        args=['pull', '--help'],
    )
    eq(e.code, 0)
    got = out.getvalue()
    eq(
        got, """\
usage: troops pull [OPTS]

Fetch and deploy any changes in remote repositories

optional arguments:
  -h, --help        show this help message and exit
  --repository DIR  location of the git repository
  --temp DIR        directory to store temporary files in
""", 'Unexpected output:\n' + got)
Exemple #8
0
def test_help(fake_stdout, fake_stderr):
    out = StringIO()
    fake_stdout.expects('write').calls(out.write)
    e = assert_raises(
        SystemExit,
        main,
        args=['merge', '--help'],
        )
    eq(e.code, 0)
    got = out.getvalue()
    eq(got, """\
usage: troops merge [OPTS]

Deploy any changes in remote branches

optional arguments:
  -h, --help        show this help message and exit
  --repository DIR  location of the git repository
  --temp DIR        directory to store temporary files in
""",
       'Unexpected output:\n'+got)