~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/testoptions.py

  • Committer: Martin Pool
  • Date: 2005-07-07 10:22:02 UTC
  • Revision ID: mbp@sourcefrog.net-20050707102201-2d2a13a25098b101
- rearrange and clear up merged weave

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>]})