def updateVersion(self): print "Creating second versions with" storer = WebdavClient.ResourceStorer(url + '/new', ExtensionTestCase.connection) # checkout resource storer.checkout() # PUT request/ update data storer.uploadContent("New binary content") # unlock storer.checkin() # view versions result = storer.listAllVersions() printresult(result)
def updateAutoVersion(self): print "Test adding a new version" storer = WebdavClient.ResourceStorer(url + '/new', ExtensionTestCase.connection) # lock resource lockToken = storer.lock(user) try: # PUT request/ update data storer.uploadContent("New binary content", lockToken) storer.writeProperties({('TENT:', 'features'): "X4711"}, lockToken) finally: # unlock storer.unlock(lockToken) # view versions result = storer.listAllVersions() print "Existing versions of 'new':" for item in result: print "\t", item self.failUnless( len(result) == 2, "Two versions expected insted of %d." % len(result))
def valid_resource(resource, user, password): resource = WebdavClient.ResourceStorer(resource) resource.connection.addBasicAuthorization(user, password) return resource