~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_options.py

  • Committer: Alexander Belchenko
  • Date: 2007-04-19 19:28:39 UTC
  • mto: This revision was merged to the branch mainline in revision 2439.
  • Revision ID: bialix@ukr.net-20070419192839-p964uu06n6vbjgrt
changes after John's review

Show diffs side-by-side

added added

removed removed

Lines of Context:
138
138
        registry = bzrdir.BzrDirFormatRegistry()
139
139
        registry.register_metadir('one', 'RepositoryFormat7', 'one help')
140
140
        registry.register_metadir('two', 'RepositoryFormatKnit1', 'two help')
 
141
        registry.register_metadir('hidden', 'RepositoryFormatKnit1',
 
142
            'two help', hidden=True)
141
143
        registry.set_default('one')
142
144
        options = [option.RegistryOption('format', '', registry, str)]
143
145
        opts, args = self.parse(options, ['--format', 'one'])
157
159
        opts, args = self.parse(options, ['--two', '--one',
158
160
                                          '--format', 'two'])
159
161
        self.assertEqual({'format':'two'}, opts)
 
162
        options = [option.RegistryOption('format', '', registry, str,
 
163
                   enum_switch=False)]
 
164
        self.assertRaises(errors.BzrCommandError, self.parse, options,
 
165
                          ['--format', 'two'])
160
166
 
161
167
    def test_registry_converter(self):
162
168
        options = [option.RegistryOption('format', '',
165
171
        self.assertIsInstance(opts.format.repository_format,
166
172
                              knitrepo.RepositoryFormatKnit1)
167
173
 
 
174
    def test_from_kwargs(self):
 
175
        my_option = option.RegistryOption.from_kwargs('my-option',
 
176
            help='test option', short='be short', be_long='go long')
 
177
        self.assertEqual(['my-option'],
 
178
            [x[0] for x in my_option.iter_switches()])
 
179
        my_option = option.RegistryOption.from_kwargs('my-option',
 
180
            help='test option', title="My option", short='be short',
 
181
            be_long='go long', value_switches=True)
 
182
        self.assertEqual(['my-option', 'be-long', 'short'],
 
183
            [x[0] for x in my_option.iter_switches()])
 
184
 
168
185
    def test_help(self):
169
186
        registry = bzrdir.BzrDirFormatRegistry()
170
187
        registry.register_metadir('one', 'RepositoryFormat7', 'one help')
172
189
            'bzrlib.repofmt.knitrepo.RepositoryFormatKnit1',
173
190
            'two help',
174
191
            )
 
192
        registry.register_metadir('hidden', 'RepositoryFormat7', 'hidden help',
 
193
            hidden=True)
175
194
        registry.set_default('one')
176
195
        options = [option.RegistryOption('format', 'format help', registry,
177
196
                   str, value_switches=True, title='Formats')]
180
199
        self.assertContainsRe(value, 'format.*format help')
181
200
        self.assertContainsRe(value, 'one.*one help')
182
201
        self.assertContainsRe(value, 'Formats:\n *--format')
 
202
        self.assertNotContainsRe(value, 'hidden help')
183
203
 
184
204
    def test_iter_switches(self):
185
205
        opt = option.Option('hello', help='fg')