~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_hooks.py

Merge bzr.dev and resolve conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
    UnknownHook,
24
24
    )
25
25
 
 
26
from bzrlib.symbol_versioning import one_five
26
27
from bzrlib.tests import TestCase
27
28
 
28
29
 
31
32
    def test_install_hook_raises_unknown_hook(self):
32
33
        """install_hook should raise UnknownHook if a hook is unknown."""
33
34
        hooks = Hooks()
34
 
        self.assertRaises(UnknownHook, hooks.install_hook, 'silly', None)
 
35
        self.assertRaises(UnknownHook, self.applyDeprecated, one_five,
 
36
                          hooks.install_hook, 'silly', None)
35
37
 
36
38
    def test_install_hook_appends_known_hook(self):
37
39
        """install_hook should append the callable for known hooks."""
38
40
        hooks = Hooks()
39
41
        hooks['set_rh'] = []
40
 
        hooks.install_hook('set_rh', None)
41
 
        self.assertEqual(hooks['set_rh'], [None])
 
42
        self.applyDeprecated(one_five, hooks.install_hook, 'set_rh', None)
 
43
        self.assertEqual(hooks['set_rh'], [None])
 
44
 
 
45
    def test_install_named_hook_raises_unknown_hook(self):
 
46
        hooks = Hooks()
 
47
        self.assertRaises(UnknownHook, hooks.install_named_hook, 'silly',
 
48
                          None, "")
 
49
 
 
50
    def test_install_named_hook_appends_known_hook(self):
 
51
        hooks = Hooks()
 
52
        hooks['set_rh'] = []
 
53
        hooks.install_named_hook('set_rh', None, "demo")
 
54
        self.assertEqual(hooks['set_rh'], [None])
 
55
 
 
56
    def test_install_named_hook_and_retrieve_name(self):
 
57
        hooks = Hooks()
 
58
        hooks['set_rh'] = []
 
59
        hooks.install_named_hook('set_rh', None, "demo")
 
60
        self.assertEqual("demo", hooks.get_hook_name(None))
42
61
 
43
62
    def test_name_hook_and_retrieve_name(self):
44
63
        """name_hook puts the name in the names mapping."""
45
64
        hooks = Hooks()
46
65
        hooks['set_rh'] = []
47
 
        hooks.install_hook('set_rh', None)
 
66
        self.applyDeprecated(one_five, hooks.install_hook, 'set_rh', None)
48
67
        hooks.name_hook(None, 'demo')
49
68
        self.assertEqual("demo", hooks.get_hook_name(None))
50
69
 
51
70
    def test_get_unnamed_hook_name_is_unnamed(self):
52
71
        hooks = Hooks()
53
72
        hooks['set_rh'] = []
54
 
        hooks.install_hook('set_rh', None)
 
73
        self.applyDeprecated(one_five, hooks.install_hook, 'set_rh', None)
55
74
        self.assertEqual("No hook name", hooks.get_hook_name(None))