~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_hooks.py

  • Committer: Robert Collins
  • Date: 2009-03-10 03:05:21 UTC
  • mto: This revision was merged to the branch mainline in revision 4104.
  • Revision ID: robertc@robertcollins.net-20090310030521-1ew21nsm0ktgcv26
Review feedback.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
from bzrlib import errors
20
20
from bzrlib.hooks import (
21
 
    Hook,
 
21
    HookPoint,
22
22
    Hooks,
23
23
    )
24
24
from bzrlib.errors import (
35
35
        hooks = Hooks()
36
36
        doc = ("Invoked after changing the tip of a branch object. Called with"
37
37
            "a bzrlib.branch.PostChangeBranchTipParams object")
38
 
        hook = Hook("post_tip_change", doc, (0, 15), None)
 
38
        hook = HookPoint("post_tip_change", doc, (0, 15), None)
39
39
        hooks.create_hook(hook)
40
40
        self.assertEqual(hook, hooks['post_tip_change'])
41
41
 
43
43
        hooks = Hooks()
44
44
        doc = ("Invoked after changing the tip of a branch object. Called with"
45
45
            "a bzrlib.branch.PostChangeBranchTipParams object")
46
 
        hook = Hook("post_tip_change", doc, (0, 15), None)
47
 
        hook2 = Hook("post_tip_change", None, None, None)
 
46
        hook = HookPoint("post_tip_change", doc, (0, 15), None)
 
47
        hook2 = HookPoint("post_tip_change", None, None, None)
48
48
        hooks.create_hook(hook)
49
49
        self.assertRaises(errors.DuplicateKey, hooks.create_hook, hook2)
50
50
        self.assertEqual(hook, hooks['post_tip_change'])
53
53
        """docs() should return something reasonable about the Hooks."""
54
54
        hooks = Hooks()
55
55
        hooks['legacy'] = []
56
 
        hook1 = Hook('post_tip_change',
 
56
        hook1 = HookPoint('post_tip_change',
57
57
            "Invoked after the tip of a branch changes. Called with "
58
58
            "a ChangeBranchTipParams object.", (1, 4), None)
59
 
        hook2 = Hook('pre_tip_change',
 
59
        hook2 = HookPoint('pre_tip_change',
60
60
            "Invoked before the tip of a branch changes. Called with "
61
61
            "a ChangeBranchTipParams object. Hooks should raise "
62
62
            "TipChangeRejected to signal that a tip change is not permitted.",
138
138
    def test___init__(self):
139
139
        doc = ("Invoked after changing the tip of a branch object. Called with"
140
140
            "a bzrlib.branch.PostChangeBranchTipParams object")
141
 
        hook = Hook("post_tip_change", doc, (0, 15), None)
 
141
        hook = HookPoint("post_tip_change", doc, (0, 15), None)
142
142
        self.assertEqual(doc, hook.__doc__)
143
143
        self.assertEqual("post_tip_change", hook.name)
144
144
        self.assertEqual((0, 15), hook.introduced)
148
148
    def test_docs(self):
149
149
        doc = ("Invoked after changing the tip of a branch object. Called with"
150
150
            " a bzrlib.branch.PostChangeBranchTipParams object")
151
 
        hook = Hook("post_tip_change", doc, (0, 15), None)
 
151
        hook = HookPoint("post_tip_change", doc, (0, 15), None)
152
152
        self.assertEqual("post_tip_change\n"
153
153
            "---------------\n"
154
154
            "\n"
159
159
            "bzrlib.branch.PostChangeBranchTipParams object\n", hook.docs())
160
160
 
161
161
    def test_hook(self):
162
 
        hook = Hook("foo", "no docs", None, None)
 
162
        hook = HookPoint("foo", "no docs", None, None)
163
163
        def callback():
164
164
            pass
165
165
        hook.hook(callback, "my callback")
167
167
 
168
168
    def test___repr(self):
169
169
        # The repr should list all the callbacks, with names.
170
 
        hook = Hook("foo", "no docs", None, None)
 
170
        hook = HookPoint("foo", "no docs", None, None)
171
171
        def callback():
172
172
            pass
173
173
        hook.hook(callback, "my callback")
174
174
        callback_repr = repr(callback)
175
175
        self.assertEqual(
176
 
            '<bzrlib.hooks.Hook(foo), callbacks=[%s(my callback)]>' %
 
176
            '<HookPoint(foo), callbacks=[%s(my callback)]>' %
177
177
            callback_repr, repr(hook))