예제 #1
0
 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)
예제 #2
0
 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))
예제 #3
0
def valid_resource(resource, user, password):
    resource = WebdavClient.ResourceStorer(resource)
    resource.connection.addBasicAuthorization(user, password)
    return resource