~ubuntu-branches/ubuntu/hardy/bzr/hardy-updates

« back to all changes in this revision

Viewing changes to bzrlib/selftest/testoptions.py

  • Committer: Bazaar Package Importer
  • Author(s): Jeff Bailey
  • Date: 2005-11-07 13:17:53 UTC
  • Revision ID: james.westby@ubuntu.com-20051107131753-qsy145z1rfug5i27
Tags: upstream-0.6.2
ImportĀ upstreamĀ versionĀ 0.6.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# (C) 2005 Canonical
 
2
 
 
3
from bzrlib.selftest import TestCase
 
4
from bzrlib.commands import Command, parse_args
 
5
from bzrlib.builtins import cmd_commit, cmd_log, cmd_status
 
6
 
 
7
 
 
8
class OptionTests(TestCase):
 
9
    """Command-line option tests"""
 
10
 
 
11
    def test_parse_args(self):
 
12
        """Option parser"""
 
13
        eq = self.assertEquals
 
14
        eq(parse_args(cmd_commit(), ['--help']),
 
15
           ([], {'help': True}))
 
16
        eq(parse_args(cmd_status(), ['--all']),
 
17
           ([], {'all': True}))
 
18
        eq(parse_args(cmd_commit(), ['--message=biter']),
 
19
           ([], {'message': 'biter'}))
 
20
        ## eq(parse_args(cmd_log(),  '-r 500'.split()),
 
21
        ##   ([], {'revision': RevisionSpec_int(500)}))
 
22
 
 
23
    def test_no_more_opts(self):
 
24
        """Terminated options"""
 
25
        self.assertEquals(parse_args(cmd_commit(), ['--', '-file-with-dashes']),
 
26
                          (['-file-with-dashes'], {}))
 
27
 
 
28
    def test_option_help(self):
 
29
        """Options have help strings."""
 
30
        out, err = self.run_bzr_captured(['commit', '--help'])
 
31
        self.assertContainsRe(out, r'--file.*file containing commit message')
 
32
        self.assertContainsRe(out, r'--help.*-h')
 
33
 
 
34
    def test_option_help_global(self):
 
35
        """Global options have help strings."""
 
36
        out, err = self.run_bzr_captured(['help', 'status'])
 
37
        self.assertContainsRe(out, r'--show-ids.*show internal object')
 
38
 
 
39
    def test_option_arg_help(self):
 
40
        """Help message shows option arguments."""
 
41
        out, err = self.run_bzr_captured(['help', 'commit'])
 
42
        self.assertEquals(err, '')
 
43
        self.assertContainsRe(out, r'--file[ =]MSGFILE')
 
44
 
 
45
 
 
46
#     >>> parse_args('log -r 500'.split())
 
47
#     (['log'], {'revision': [<RevisionSpec_int 500>]})
 
48
#     >>> parse_args('log -r500..600'.split())
 
49
#     (['log'], {'revision': [<RevisionSpec_int 500>, <RevisionSpec_int 600>]})
 
50
#     >>> parse_args('log -vr500..600'.split())
 
51
#     (['log'], {'verbose': True, 'revision': [<RevisionSpec_int 500>, <RevisionSpec_int 600>]})
 
52
#     >>> parse_args('log -rrevno:500..600'.split()) #the r takes an argument
 
53
#     (['log'], {'revision': [<RevisionSpec_revno revno:500>, <RevisionSpec_int 600>]})