comparison test/test_actions.py @ 3855:de4c2e538e06

Bug-Fix: File attachments from the web-interface didn't work. Added test for file attachments.
author Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
date Tue, 15 May 2007 16:23:39 +0000
parents 0dd05c9e5fff
children df7a4400c2ce
comparison
equal deleted inserted replaced
3854:f4e8dc583256 3855:de4c2e538e06
244 self.client.nodeid = '4711' 244 self.client.nodeid = '4711'
245 self.client.template = 'item' 245 self.client.template = 'item'
246 self.client.db.classes.create = AppendResult('create') 246 self.client.db.classes.create = AppendResult('create')
247 self.client.db.classes.set = AppendResult('set') 247 self.client.db.classes.set = AppendResult('set')
248 self.client.db.classes.getprops = lambda: \ 248 self.client.db.classes.getprops = lambda: \
249 ({'messages':hyperdb.Multilink('msg'), 'content':hyperdb.String()}) 249 ({'messages':hyperdb.Multilink('msg')
250 ,'content':hyperdb.String()
251 ,'files':hyperdb.Multilink('file')
252 })
250 self.action = EditItemAction(self.client) 253 self.action = EditItemAction(self.client)
251 254
252 def testMessageAttach(self): 255 def testMessageAttach(self):
253 expect = \ 256 expect = \
254 [ ('create',(),{'content':'t'}) 257 [ ('create',(),{'content':'t'})
263 self.action.handle() 266 self.action.handle()
264 except Redirect, msg: 267 except Redirect, msg:
265 pass 268 pass
266 self.assertEqual(expect, self.result) 269 self.assertEqual(expect, self.result)
267 270
271 def testFileAttach(self):
272 expect = \
273 [('create',(),{'content':'t','type':'text/plain','name':'t.txt'})
274 ,('set',('4711',),{'files':['23','42','17']})
275 ]
276 self.client.db.classes.get = lambda a, b:['23','42']
277 self.client.parsePropsFromForm = lambda: \
278 ( {('file','-1'):{'content':'t','type':'text/plain','name':'t.txt'}
279 ,('issue','4711'):{}
280 }
281 , [('issue','4711','messages',[('msg','-1')])
282 ,('issue','4711','files',[('file','-1')])
283 ,('msg','-1','files',[('file','-1')])
284 ]
285 )
286 try :
287 self.action.handle()
288 except Redirect, msg:
289 pass
290 self.assertEqual(expect, self.result)
291
268 def testLinkExisting(self): 292 def testLinkExisting(self):
269 expect = [('set',('4711',),{'messages':['23','42','1']})] 293 expect = [('set',('4711',),{'messages':['23','42','1']})]
270 self.client.db.classes.get = lambda a, b:['23','42'] 294 self.client.db.classes.get = lambda a, b:['23','42']
271 self.client.parsePropsFromForm = lambda: \ 295 self.client.parsePropsFromForm = lambda: \
272 ( {('issue','4711'):{},('msg','1'):{}} 296 ( {('issue','4711'):{},('msg','1'):{}}

Roundup Issue Tracker: http://roundup-tracker.org/