~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_options.py

Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
134
134
        self.assertRaises(errors.BzrCommandError, self.parse, options,
135
135
                          ['--format', 'two'])
136
136
 
 
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)
 
148
 
137
149
    def test_registry_converter(self):
138
150
        options = [option.RegistryOption('format', '',
139
151
                   bzrdir.format_registry, bzrdir.format_registry.make_bzrdir)]