134
134
self.assertRaises(errors.BzrCommandError, self.parse, options,
135
135
['--format', 'two'])
137
def test_override(self):
138
options = [option.Option('hello', type=str),
139
option.Option('hi', type=str, param_name='hello')]
140
opts, args = self.parse(options, ['--hello', 'a', '--hello', 'b'])
141
self.assertEqual('b', opts.hello)
142
opts, args = self.parse(options, ['--hello', 'b', '--hello', 'a'])
143
self.assertEqual('a', opts.hello)
144
opts, args = self.parse(options, ['--hello', 'a', '--hi', 'b'])
145
self.assertEqual('b', opts.hello)
146
opts, args = self.parse(options, ['--hi', 'b', '--hello', 'a'])
147
self.assertEqual('a', opts.hello)
137
149
def test_registry_converter(self):
138
150
options = [option.RegistryOption('format', '',
139
151
bzrdir.format_registry, bzrdir.format_registry.make_bzrdir)]