Changeset a5aebf0 in trunk


Ignore:
Timestamp:
2008-10-29T04:54:46Z (17 years ago)
Author:
Brian Warner <warner@…>
Branches:
master
Children:
0350994
Parents:
e1d9169
Message:

web: test (and fix) PUT DIRURL t=uri, which replaces a directory in-place with some other cap

Location:
src/allmydata
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/allmydata/test/test_web.py

    re1d9169 ra5aebf0  
    21632163        return d
    21642164
     2165    def test_PUT_DIRURL_uri(self):
     2166        d = self.s.create_empty_dirnode()
     2167        def _made_dir(dn):
     2168            new_uri = dn.get_uri()
     2169            # replace /foo with a new (empty) directory
     2170            d = self.PUT(self.public_url + "/foo?t=uri", new_uri)
     2171            d.addCallback(lambda res:
     2172                          self.failUnlessEqual(res.strip(), new_uri))
     2173            d.addCallback(lambda res:
     2174                          self.failUnlessChildURIIs(self.public_root,
     2175                                                    u"foo",
     2176                                                    new_uri))
     2177            return d
     2178        d.addCallback(_made_dir)
     2179        return d
     2180
    21652181    def test_PUT_NEWFILEURL_uri(self):
    21662182        contents, n, new_uri = self.makefile(8)
  • TabularUnified src/allmydata/web/directory.py

    re1d9169 ra5aebf0  
    160160                # (by us).
    161161                raise ExistingChildError()
    162             d = self.parentnode.replace_me_with_a_childcap(ctx, replace)
     162            d = self.replace_me_with_a_childcap(ctx, replace)
    163163            # TODO: results
    164164            return d
Note: See TracChangeset for help on using the changeset viewer.