31
32
def test_install_hook_raises_unknown_hook(self):
32
33
"""install_hook should raise UnknownHook if a hook is unknown."""
34
self.assertRaises(UnknownHook, hooks.install_hook, 'silly', None)
35
self.assertRaises(UnknownHook, self.applyDeprecated, one_five,
36
hooks.install_hook, 'silly', None)
36
38
def test_install_hook_appends_known_hook(self):
37
39
"""install_hook should append the callable for known 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])
45
def test_install_named_hook_raises_unknown_hook(self):
47
self.assertRaises(UnknownHook, hooks.install_named_hook, 'silly',
50
def test_install_named_hook_appends_known_hook(self):
53
hooks.install_named_hook('set_rh', None, "demo")
54
self.assertEqual(hooks['set_rh'], [None])
56
def test_install_named_hook_and_retrieve_name(self):
59
hooks.install_named_hook('set_rh', None, "demo")
60
self.assertEqual("demo", hooks.get_hook_name(None))
43
62
def test_name_hook_and_retrieve_name(self):
44
63
"""name_hook puts the name in the names mapping."""
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))
51
70
def test_get_unnamed_hook_name_is_unnamed(self):
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))