Rev 4732: Fixed as per John's review. in file:///home/vila/src/bzr/bugs/440631-has-changes-no-param/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Tue Oct 6 17:34:48 BST 2009
At file:///home/vila/src/bzr/bugs/440631-has-changes-no-param/
------------------------------------------------------------
revno: 4732
revision-id: v.ladeuil+lp at free.fr-20091006163448-2bsmz0y3undr1xki
parent: v.ladeuil+lp at free.fr-20091006144037-o76rgosv9hj3td0y
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 440631-has-changes-no-param
timestamp: Tue 2009-10-06 18:34:48 +0200
message:
Fixed as per John's review.
* bzrlib/tests/test_mutabletree.py:
(TestHasChanges): Add true unit tests for the no-parameter usage
of has_changes.
-------------- next part --------------
=== modified file 'bzrlib/tests/test_mutabletree.py'
--- a/bzrlib/tests/test_mutabletree.py 2009-09-07 23:14:05 +0000
+++ b/bzrlib/tests/test_mutabletree.py 2009-10-06 16:34:48 +0000
@@ -19,15 +19,18 @@
Most functionality of MutableTree is tested as part of WorkingTree.
"""
-from bzrlib.tests import TestCase
-from bzrlib.mutabletree import MutableTree, MutableTreeHooks
-
-class TestHooks(TestCase):
+from bzrlib import (
+ mutabletree,
+ tests,
+ )
+
+
+class TestHooks(tests.TestCase):
def test_constructor(self):
"""Check that creating a MutableTreeHooks instance has the right
defaults."""
- hooks = MutableTreeHooks()
+ hooks = mutabletree.MutableTreeHooks()
self.assertTrue("start_commit" in hooks,
"start_commit not in %s" % hooks)
self.assertTrue("post_commit" in hooks,
@@ -36,7 +39,25 @@
def test_installed_hooks_are_MutableTreeHooks(self):
"""The installed hooks object should be a MutableTreeHooks."""
# the installed hooks are saved in self._preserved_hooks.
- self.assertIsInstance(self._preserved_hooks[MutableTree][1],
- MutableTreeHooks)
-
-
+ self.assertIsInstance(self._preserved_hooks[mutabletree.MutableTree][1],
+ mutabletree.MutableTreeHooks)
+
+
+class TestHasChanges(tests.TestCaseWithTransport):
+
+ def setUp(self):
+ super(TestHasChanges, self).setUp()
+ self.tree = self.make_branch_and_tree('tree')
+
+ def test_with_uncommitted_changes(self):
+ self.build_tree(['tree/file'])
+ self.tree.add('file')
+ self.assertTrue(self.tree.has_changes())
+
+ def test_with_pending_merges(self):
+ other_tree = self.tree.bzrdir.sprout('other').open_workingtree()
+ self.build_tree(['other/file'])
+ other_tree.add('file')
+ other_tree.commit('added file')
+ self.tree.merge_from_branch(other_tree.branch)
+ self.assertTrue(self.tree.has_changes())
More information about the bazaar-commits
mailing list