mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-02-21 02:01:31 +00:00
webish mkdir-p: added unit test
added a test for the simple mkdir-p hack I added yesterday checks that mkdir-p can create a directory hierarchy, and that resubmitting a request for the same path yields the existing dir's uri
This commit is contained in:
parent
5e4a0c7212
commit
e75c417bb5
@ -781,6 +781,25 @@ class Web(WebMixin, unittest.TestCase):
|
||||
d.addCallback(self.failUnlessNodeKeysAre, [u"baz.txt"])
|
||||
return d
|
||||
|
||||
def test_PUT_NEWDIRURL_mkdir_p(self):
|
||||
d = defer.succeed(None)
|
||||
d.addCallback(lambda res: self.POST(self.public_url + "/foo", t='mkdir', name='mkp'))
|
||||
d.addCallback(lambda res: self.failUnlessNodeHasChild(self._foo_node, u"mkp"))
|
||||
d.addCallback(lambda res: self._foo_node.get(u"mkp"))
|
||||
def mkdir_p(mkpnode):
|
||||
url = '/uri/%s?t=mkdir-p&path=/sub1/sub2' % urllib.quote(mkpnode.get_uri())
|
||||
d = self.POST(url)
|
||||
def made_subsub(ssuri):
|
||||
d = self._foo_node.get_child_at_path(u"mkp/sub1/sub2")
|
||||
d.addCallback(lambda ssnode: self.failUnlessEqual(ssnode.get_uri(), ssuri))
|
||||
d = self.POST(url)
|
||||
d.addCallback(lambda uri2: self.failUnlessEqual(uri2, ssuri))
|
||||
return d
|
||||
d.addCallback(made_subsub)
|
||||
return d
|
||||
d.addCallback(mkdir_p)
|
||||
return d
|
||||
|
||||
def test_PUT_NEWDIRURL_mkdirs(self):
|
||||
d = self.PUT(self.public_url + "/foo/subdir/newdir?t=mkdir", "")
|
||||
d.addCallback(lambda res:
|
||||
|
Loading…
x
Reference in New Issue
Block a user