dirnode.set_nodes: change return value: fire with self instead of None

This commit is contained in:
Brian Warner 2009-10-12 18:45:46 -07:00
parent 304aadd4f7
commit f871c3bb3d
3 changed files with 4 additions and 3 deletions

View File

@ -443,7 +443,7 @@ class DirectoryNode:
return defer.fail(NotMutableError())
a = Adder(self, entries, overwrite=overwrite)
d = self._node.modify(a.modify)
d.addCallback(lambda res: None)
d.addCallback(lambda res: self)
return d

View File

@ -926,8 +926,8 @@ class IDirectoryNode(IMutableFilesystemNode):
def set_nodes(entries, overwrite=True):
"""Add multiple (name, child_node) pairs (or (name, child_node,
metadata) triples) to a directory node. Returns a Deferred that fires
(with None) when the operation finishes. This is equivalent to
calling set_node() multiple times, but is much more efficient. All
(with this dirnode) when the operation finishes. This is equivalent
to calling set_node() multiple times, but is much more efficient. All
child names must be unicode strings."""

View File

@ -490,6 +490,7 @@ class Dirnode(GridTestMixin, unittest.TestCase,
(u"f3", n,
{"key": "value"}),
]))
d.addCallback(lambda n2: self.failUnlessIdentical(n2, n))
d.addCallback(lambda res:
self.shouldFail(ExistingChildError, "set_nodes-no",
"child 'f1' already exists",