~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_registry.py

  • Committer: Jared Bunting
  • Date: 2010-10-21 22:27:43 UTC
  • mto: This revision was merged to the branch mainline in revision 5514.
  • Revision ID: jared.bunting@peachjean.com-20101021222743-tn9n0cgzg3z8cb25
Changed _win32_local_path_from_url to not allow "file:///C:" form.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006, 2008-2011 Canonical Ltd
 
1
# Copyright (C) 2006 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
21
21
 
22
22
from bzrlib import (
23
23
    branch,
 
24
    errors,
24
25
    osutils,
25
26
    registry,
26
27
    tests,
39
40
        a_registry = registry.Registry()
40
41
        self.register_stuff(a_registry)
41
42
 
42
 
        self.assertTrue(a_registry.default_key is None)
 
43
        self.failUnless(a_registry.default_key is None)
43
44
 
44
45
        # test get() (self.default_key is None)
45
46
        self.assertRaises(KeyError, a_registry.get)
49
50
 
50
51
        # test _set_default_key
51
52
        a_registry.default_key = 'five'
52
 
        self.assertTrue(a_registry.default_key == 'five')
 
53
        self.failUnless(a_registry.default_key == 'five')
53
54
        self.assertEqual(5, a_registry.get())
54
55
        self.assertEqual(5, a_registry.get(None))
55
56
        # If they ask for a specific entry, they should get KeyError
64
65
        a_registry = registry.Registry()
65
66
        self.register_stuff(a_registry)
66
67
 
67
 
        self.assertTrue('one' in a_registry)
 
68
        self.failUnless('one' in a_registry)
68
69
        a_registry.remove('one')
69
 
        self.assertFalse('one' in a_registry)
 
70
        self.failIf('one' in a_registry)
70
71
        self.assertRaises(KeyError, a_registry.get, 'one')
71
72
 
72
73
        a_registry.register('one', 'one')
304
305
        self.assertEqual(['function', 'klass', 'module', 'obj'],
305
306
                         sorted(a_registry.keys()))
306
307
        # The plugin should not be loaded until we grab the first object
307
 
        self.assertFalse(plugin_name in sys.modules)
 
308
        self.failIf(plugin_name in sys.modules)
308
309
 
309
310
        # By default the plugin won't be in the search path
310
311
        self.assertRaises(ImportError, a_registry.get, 'obj')
314
315
        try:
315
316
            obj = a_registry.get('obj')
316
317
            self.assertEqual('foo', obj)
317
 
            self.assertTrue(plugin_name in sys.modules)
 
318
            self.failUnless(plugin_name in sys.modules)
318
319
 
319
320
            # Now grab another object
320
321
            func = a_registry.get('function')
338
339
        finally:
339
340
            sys.path.remove(plugin_path)
340
341
 
341
 
    def test_lazy_import_get_module(self):
342
 
        a_registry = registry.Registry()
343
 
        a_registry.register_lazy('obj', "bzrlib.tests.test_registry",
344
 
            'object1')
345
 
        self.assertEquals("bzrlib.tests.test_registry",
346
 
            a_registry._get_module("obj"))
347
 
 
348
 
    def test_normal_get_module(self):
349
 
        class AThing(object):
350
 
            """Something"""
351
 
        a_registry = registry.Registry()
352
 
        a_registry.register("obj", AThing())
353
 
        self.assertEquals("bzrlib.tests.test_registry",
354
 
            a_registry._get_module("obj"))