~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/per_branch/test_hooks.py

  • Committer: John Arbash Meinel
  • Date: 2010-02-17 17:11:16 UTC
  • mfrom: (4797.2.17 2.1)
  • mto: (4797.2.18 2.1)
  • mto: This revision was merged to the branch mainline in revision 5055.
  • Revision ID: john@arbash-meinel.com-20100217171116-h7t9223ystbnx5h8
merge bzr.2.1 in preparation for NEWS entry.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2007 Canonical Ltd
 
1
# Copyright (C) 2007-2010 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
208
208
        branch.set_last_revision_info(0, NULL_REVISION)
209
209
 
210
210
    def test_hook_failure_prevents_change(self):
211
 
        """If a hook raises an exception, the change does not take effect.
212
 
 
213
 
        Also, a HookFailed exception will be raised.
214
 
        """
 
211
        """If a hook raises an exception, the change does not take effect."""
215
212
        branch = self.make_branch_with_revision_ids(
216
213
            'one-\xc2\xb5', 'two-\xc2\xb5')
217
214
        class PearShapedError(Exception):
221
218
        Branch.hooks.install_named_hook(
222
219
            'pre_change_branch_tip', hook_that_raises, None)
223
220
        hook_failed_exc = self.assertRaises(
224
 
            HookFailed, branch.set_last_revision_info, 0, NULL_REVISION)
225
 
        self.assertIsInstance(hook_failed_exc.exc_value, PearShapedError)
 
221
            PearShapedError, branch.set_last_revision_info, 0, NULL_REVISION)
226
222
        # The revision info is unchanged.
227
223
        self.assertEqual((2, 'two-\xc2\xb5'), branch.last_revision_info())
228
224