~bzr-pqm/bzr/bzr.dev

3335.1.1 by Jelmer Vernooij
Add tests for mutabletree hooks.
1
# Copyright (C) 2008 Canonical Ltd
2
#
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
4183.7.1 by Sabin Iacob
update FSF mailing address
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
3335.1.1 by Jelmer Vernooij
Add tests for mutabletree hooks.
16
17
"""Tests for MutableTree.
18
19
Most functionality of MutableTree is tested as part of WorkingTree.
20
"""
21
22
from bzrlib.tests import TestCase
23
from bzrlib.mutabletree import MutableTree, MutableTreeHooks
24
25
class TestHooks(TestCase):
26
27
    def test_constructor(self):
3943.8.1 by Marius Kruger
remove all trailing whitespace from bzr source
28
        """Check that creating a MutableTreeHooks instance has the right
3335.1.1 by Jelmer Vernooij
Add tests for mutabletree hooks.
29
        defaults."""
30
        hooks = MutableTreeHooks()
3943.8.1 by Marius Kruger
remove all trailing whitespace from bzr source
31
        self.assertTrue("start_commit" in hooks,
3335.1.1 by Jelmer Vernooij
Add tests for mutabletree hooks.
32
                        "start_commit not in %s" % hooks)
33
34
    def test_installed_hooks_are_MutableTreeHooks(self):
35
        """The installed hooks object should be a MutableTreeHooks."""
36
        # the installed hooks are saved in self._preserved_hooks.
4119.3.2 by Robert Collins
Migrate existing hooks over to the new HookPoint infrastructure.
37
        self.assertIsInstance(self._preserved_hooks[MutableTree][1],
3335.1.1 by Jelmer Vernooij
Add tests for mutabletree hooks.
38
                              MutableTreeHooks)
39
40