mutable: replace MutableFileNode API, update tests. Changed all callers to use overwrite(), but that will change soon

This commit is contained in:
Brian Warner
2008-04-17 17:51:38 -07:00
parent 157073d8d8
commit a379690b04
7 changed files with 281 additions and 162 deletions

View File

@ -69,7 +69,7 @@ class NewDirectoryNode:
return self
def _read(self):
d = self._node.download_to_data()
d = self._node.download_best_version()
d.addCallback(self._unpack_contents)
return d
@ -203,7 +203,7 @@ class NewDirectoryNode:
def _update(children):
children[name] = (children[name][0], metadata)
new_contents = self._pack_contents(children)
return self._node.update(new_contents)
return self._node.overwrite(new_contents)
d.addCallback(_update)
d.addCallback(lambda res: self)
return d
@ -305,7 +305,7 @@ class NewDirectoryNode:
metadata = new_metadata.copy()
children[name] = (child, metadata)
new_contents = self._pack_contents(children)
return self._node.update(new_contents)
return self._node.overwrite(new_contents)
d.addCallback(_add)
d.addCallback(lambda res: None)
return d
@ -336,7 +336,7 @@ class NewDirectoryNode:
old_child, metadata = children[name]
del children[name]
new_contents = self._pack_contents(children)
d = self._node.update(new_contents)
d = self._node.overwrite(new_contents)
def _done(res):
return old_child
d.addCallback(_done)