Rev 3789: Support Inventory.__getitem__ more consistently. in http://people.ubuntu.com/~robertc/baz2.0/repository
Robert Collins
robertc at robertcollins.net
Fri Nov 14 08:30:30 GMT 2008
At http://people.ubuntu.com/~robertc/baz2.0/repository
------------------------------------------------------------
revno: 3789
revision-id: robertc at robertcollins.net-20081114083026-rsylizy0ddsxdlu6
parent: robertc at robertcollins.net-20081114082151-0g1m7dkmcs1oowqj
committer: Robert Collins <robertc at robertcollins.net>
branch nick: repository
timestamp: Fri 2008-11-14 19:30:26 +1100
message:
Support Inventory.__getitem__ more consistently.
modified:
bzrlib/inventory.py inventory.py-20050309040759-6648b84ca2005b37
bzrlib/tests/test_inv.py testinv.py-20050722220913-1dc326138d1a5892
=== modified file 'bzrlib/inventory.py'
--- a/bzrlib/inventory.py 2008-11-14 08:21:51 +0000
+++ b/bzrlib/inventory.py 2008-11-14 08:30:26 +0000
@@ -1545,7 +1545,8 @@
return self._bytes_to_entry(
self.id_to_entry.iteritems([(file_id,)]).next()[1])
except StopIteration:
- raise KeyError(file_id)
+ # really we're passing an inventory, not a tree...
+ raise errors.NoSuchId(self, file_id)
def has_id(self, file_id):
# Perhaps have an explicit 'contains' method on CHKMap ?
=== modified file 'bzrlib/tests/test_inv.py'
--- a/bzrlib/tests/test_inv.py 2008-11-14 02:13:12 +0000
+++ b/bzrlib/tests/test_inv.py 2008-11-14 08:30:26 +0000
@@ -317,6 +317,7 @@
self.assertEqual("ffff", file_entry.text_sha1)
self.assertEqual(1, file_entry.text_size)
self.assertEqual(True, file_entry.executable)
+ self.assertRaises(errors.NoSuchId, new_inv.__getitem__, 'missing')
def test_has_id_true(self):
inv = Inventory()
More information about the bazaar-commits
mailing list