def test_fileFieldObjectWordReplace(self): #test that uploading to an existing object works word = makeContent(self.folder, portal_type='SimpleFile', id='obj1') wordFilePath = os.path.join(PACKAGE_HOME, "input", "word.doc") wordFile = open(wordFilePath, 'r') data = wordFile.read() wordFile.seek(0) request = aputrequest(wordFile, 'application/msword') request.processInputs() word.PUT(request, request.RESPONSE) #and we can get the stuff back self.assertEqual(word.getContentType('body'), 'application/msword') self.assertEqual(str(word.getRawBody()), data)
def test_textFieldObjectRSTreplace(self): ## And again with an RST rst = makeContent(self.folder, portal_type='DDocument', id='obj1') rstFilePath = os.path.join(PACKAGE_HOME, "input", "rest1.rst") rstFile = open(rstFilePath, 'r') data = rstFile.read() rstFile.seek(0) request = aputrequest(rstFile, 'text/x-rst') # XXX PUT factory is using PARENTS to get an acquisition context request['PARENTS'] = (self.folder, self.portal) request.processInputs() rst.PUT(request, request.RESPONSE) #and we can get the stuff back self.assertEqual(rst.getContentType('body'), 'text/x-rst') self.assertEqual(rst.getRawBody().strip(), data.strip())
def XXX_test_textFieldObjectWordReplace(self): #test that uploading to an existing object works word = makeContent(self.folder, portal_type='DDocument', id='obj1') wordFilePath = os.path.join(PACKAGE_HOME, "input", "word.doc") wordFile = open(wordFilePath, 'r') data = wordFile.read() wordFile.seek(0) # put requests don't have the luxury of being able to specify a # content type request = aputrequest(wordFile, 'application/msword') request.processInputs() word.PUT(request, request.RESPONSE) #and we can get the stuff back self.assertEqual(word.getContentType('body'), 'application/msword') self.assertEqual(word.getRawBody(), data)
def XXX_test_objectCreate(self): # create the correct object on upload # one day, but this will need a change to the factory self.setupCTR() # now trigger the creation of a content type akin to DAV wordFilePath = os.path.join(PACKAGE_HOME, "input", "word.doc") wordFile = open(wordFilePath, 'r') obj = self.folder.PUT_factory('test', 'application/msword', wordFile) self.folder._setObject('test', obj) word = self.folder.test request = aputrequest(wordFile, 'application/msword') request.processInputs() word.PUT(request, request.RESPONSE) wordFile.seek(0) data = wordFile.read() self.assertEqual(word.archetype_name, DDocument.archetype_name) self.assertEqual(str(word.getBody(raw=1)), data) self.assertEqual(word.getContentType('body'), 'application/msword')
def XXX_test_objectCreate(self): #create the correct object on upload #one day, but this will need a change to the factory ctr = self.setupCTR() #now trigger the creation of a content type akin to DAV wordFilePath = os.path.join(PACKAGE_HOME, "input", "word.doc") wordFile = open(wordFilePath, 'r') obj = self.folder.PUT_factory('test', 'application/msword', wordFile) self.folder._setObject('test', obj) word = self.folder.test request = aputrequest(wordFile, 'application/msword') request.processInputs() word.PUT(request, request.RESPONSE) wordFile.seek(0) data = wordFile.read() self.assertEqual(word.archetype_name, DDocument.archetype_name) self.assertEqual(str(word.getBody(raw=1)), data) self.assertEqual(word.getContentType('body'), 'application/msword')