/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/test_registry.py

  • Committer: Jelmer Vernooij
  • Date: 2018-11-16 23:15:15 UTC
  • mfrom: (7180 work)
  • mto: This revision was merged to the branch mainline in revision 7183.
  • Revision ID: jelmer@jelmer.uk-20181116231515-zqd2yn6kj8lfydyp
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
84
84
        a_registry.register('one', 'one')
85
85
        self.assertRaises(KeyError, a_registry.register, 'one', 'two')
86
86
        self.assertRaises(KeyError, a_registry.register, 'one', 'two',
87
 
                                    override_existing=False)
 
87
                          override_existing=False)
88
88
 
89
89
        a_registry.register('one', 'two', override_existing=True)
90
90
        self.assertEqual('two', a_registry.get('one'))
105
105
 
106
106
        # We should be able to handle a callable to get information
107
107
        help_calls = []
 
108
 
108
109
        def generic_help(reg, key):
109
110
            help_calls.append(key)
110
111
            return 'generic help for %s' % (key,)
146
147
                          ('six', 'this is my help'),
147
148
                          ('three', 'generic help for three'),
148
149
                          ('two', 'help text for two'),
149
 
                         ], sorted((key, a_registry.get_help(key))
 
150
                          ], sorted((key, a_registry.get_help(key))
150
151
                                    for key in a_registry.keys()))
151
152
 
152
153
        # We don't know what order it was called in, but we should get
186
187
                          ('one', 'string info'),
187
188
                          ('three', ['a', 'list']),
188
189
                          ('two', 2),
189
 
                         ], sorted((key, a_registry.get_info(key))
 
190
                          ], sorted((key, a_registry.get_info(key))
190
191
                                    for key in a_registry.keys()))
191
192
 
192
193
    def test_get_prefix(self):
209
210
        a_registry.register_alias('two', 'one')
210
211
        a_registry.register_alias('three', 'one', info='own info')
211
212
        self.assertEqual(a_registry.get('one'), a_registry.get('two'))
212
 
        self.assertEqual(a_registry.get_help('one'), a_registry.get_help('two'))
213
 
        self.assertEqual(a_registry.get_info('one'), a_registry.get_info('two'))
 
213
        self.assertEqual(a_registry.get_help('one'),
 
214
                         a_registry.get_help('two'))
 
215
        self.assertEqual(a_registry.get_info('one'),
 
216
                         a_registry.get_info('two'))
214
217
        self.assertEqual('own info', a_registry.get_info('three'))
215
218
        self.assertEqual({'two': 'one', 'three': 'one'}, a_registry.aliases())
216
 
        self.assertEqual({'one': ['three', 'two']},
217
 
                         {k: sorted(v) for (k, v) in viewitems(a_registry.alias_map())})
 
219
        self.assertEqual(
 
220
            {'one': ['three', 'two']},
 
221
            {k: sorted(v) for (k, v) in viewitems(a_registry.alias_map())})
218
222
 
219
223
    def test_registry_alias_exists(self):
220
224
        a_registry = registry.Registry()
243
247
        _registry = registry.Registry()
244
248
 
245
249
        def register_more():
246
 
           _registry.register('hidden', None)
 
250
            _registry.register('hidden', None)
247
251
 
248
252
        # Avoid closing over self by binding local variable
249
253
        self.registry = _registry
297
301
        """
298
302
        os.mkdir('tmp')
299
303
        plugin_name = 'bzr_plugin_a_%s' % (osutils.rand_chars(4),)
300
 
        with open('tmp/'+plugin_name+'.py', 'wb') as f: f.write(contents)
 
304
        with open('tmp/' + plugin_name + '.py', 'wb') as f:
 
305
            f.write(contents)
301
306
        return plugin_name
302
307
 
303
308
    def create_simple_plugin(self):
368
373
    def test_lazy_import_get_module(self):
369
374
        a_registry = registry.Registry()
370
375
        a_registry.register_lazy('obj', "breezy.tests.test_registry",
371
 
            'object1')
 
376
                                 'object1')
372
377
        self.assertEqual("breezy.tests.test_registry",
373
 
            a_registry._get_module("obj"))
 
378
                         a_registry._get_module("obj"))
374
379
 
375
380
    def test_normal_get_module(self):
376
381
        class AThing(object):
378
383
        a_registry = registry.Registry()
379
384
        a_registry.register("obj", AThing())
380
385
        self.assertEqual("breezy.tests.test_registry",
381
 
            a_registry._get_module("obj"))
 
386
                         a_registry._get_module("obj"))