Mercurial > p > roundup > code
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'):{}} |
