~jelmer/brz/fix-c-extensions

« back to all changes in this revision

Viewing changes to breezy/tests/test_options.py

  • Committer: Jelmer Vernooij
  • Date: 2017-07-23 22:06:41 UTC
  • mfrom: (6738 trunk)
  • mto: This revision was merged to the branch mainline in revision 6739.
  • Revision ID: jelmer@jelmer.uk-20170723220641-69eczax9bmv8d6kk
Merge trunk, address review comments.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
import re
18
18
 
19
19
from .. import (
 
20
    bzr,
20
21
    commands,
21
22
    controldir,
22
23
    errors,
23
24
    option,
24
25
    registry,
25
26
    )
26
 
from ..bzr import (
27
 
    bzrdir,
28
 
    )
29
27
from ..builtins import cmd_commit
30
28
from ..commands import parse_args
31
29
from . import TestCase
120
118
 
121
119
    def test_registry_conversion(self):
122
120
        registry = controldir.ControlDirFormatRegistry()
123
 
        bzrdir.register_metadir(registry, 'one', 'RepositoryFormat7', 'one help')
124
 
        bzrdir.register_metadir(registry, 'two', 'RepositoryFormatKnit1', 'two help')
125
 
        bzrdir.register_metadir(registry, 'hidden', 'RepositoryFormatKnit1',
 
121
        bzr.register_metadir(registry, 'one', 'RepositoryFormat7', 'one help')
 
122
        bzr.register_metadir(registry, 'two', 'RepositoryFormatKnit1', 'two help')
 
123
        bzr.register_metadir(registry, 'hidden', 'RepositoryFormatKnit1',
126
124
            'two help', hidden=True)
127
125
        registry.set_default('one')
128
126
        options = [option.RegistryOption('format', '', registry, str)]
130
128
        self.assertEqual({'format':'one'}, opts)
131
129
        opts, args = self.parse(options, ['--format', 'two'])
132
130
        self.assertEqual({'format':'two'}, opts)
133
 
        self.assertRaises(errors.BadOptionValue, self.parse, options,
 
131
        self.assertRaises(option.BadOptionValue, self.parse, options,
134
132
                          ['--format', 'three'])
135
133
        self.assertRaises(errors.BzrCommandError, self.parse, options,
136
134
                          ['--two'])
174
172
        opts, args = self.parse(options, ['--format', 'knit'])
175
173
        self.assertEqual({'format': 'knit'}, opts)
176
174
        self.assertRaises(
177
 
            errors.BadOptionValue, self.parse, options, ['--format', 'BAD'])
 
175
            option.BadOptionValue, self.parse, options, ['--format', 'BAD'])
178
176
 
179
177
    def test_from_kwargs(self):
180
178
        my_option = option.RegistryOption.from_kwargs('my-option',
190
188
 
191
189
    def test_help(self):
192
190
        registry = controldir.ControlDirFormatRegistry()
193
 
        bzrdir.register_metadir(registry, 'one', 'RepositoryFormat7', 'one help')
194
 
        bzrdir.register_metadir(registry, 'two',
 
191
        bzr.register_metadir(registry, 'one', 'RepositoryFormat7', 'one help')
 
192
        bzr.register_metadir(registry, 'two',
195
193
            'breezy.bzr.knitrepo.RepositoryFormatKnit1',
196
194
            'two help',
197
195
            )
198
 
        bzrdir.register_metadir(registry, 'hidden', 'RepositoryFormat7', 'hidden help',
 
196
        bzr.register_metadir(registry, 'hidden', 'RepositoryFormat7', 'hidden help',
199
197
            hidden=True)
200
198
        registry.set_default('one')
201
199
        options = [option.RegistryOption('format', 'format help', registry,
218
216
        self.assertEqual(list(opt.iter_switches()),
219
217
                         [('hello', None, 'GAR', 'fg')])
220
218
        registry = controldir.ControlDirFormatRegistry()
221
 
        bzrdir.register_metadir(registry, 'one', 'RepositoryFormat7', 'one help')
222
 
        bzrdir.register_metadir(registry, 'two',
 
219
        bzr.register_metadir(registry, 'one', 'RepositoryFormat7', 'one help')
 
220
        bzr.register_metadir(registry, 'two',
223
221
                'breezy.bzr.knitrepo.RepositoryFormatKnit1',
224
222
                'two help',
225
223
                )
379
377
 
380
378
    def test_is_hidden(self):
381
379
        registry = controldir.ControlDirFormatRegistry()
382
 
        bzrdir.register_metadir(registry, 'hidden', 'HiddenFormat',
 
380
        bzr.register_metadir(registry, 'hidden', 'HiddenFormat',
383
381
            'hidden help text', hidden=True)
384
 
        bzrdir.register_metadir(registry, 'visible', 'VisibleFormat',
 
382
        bzr.register_metadir(registry, 'visible', 'VisibleFormat',
385
383
            'visible help text', hidden=False)
386
384
        format = option.RegistryOption('format', '', registry, str)
387
385
        self.assertTrue(format.is_hidden('hidden'))