comparison test/db_test_base.py @ 4879:302c967d710c

HTML* classes for cgi: handle MissingValue case
author Ralf Schlatterbeck <rsc@runtux.com>
date Sat, 29 Mar 2014 11:59:37 +0100
parents f6e76a03b502
children e56047711df2
comparison
equal deleted inserted replaced
4878:f6e76a03b502 4879:302c967d710c
2534 u_m = self.db.msg.create(author = u, content = 'bla' 2534 u_m = self.db.msg.create(author = u, content = 'bla'
2535 , date = date.Date ('2006-01-01')) 2535 , date = date.Date ('2006-01-01'))
2536 issue = {'title': 'ts1', 'status': '2', 'assignedto': '3', 2536 issue = {'title': 'ts1', 'status': '2', 'assignedto': '3',
2537 'priority': '3', 'messages' : [u_m], 'nosy' : ['3']} 2537 'priority': '3', 'messages' : [u_m], 'nosy' : ['3']}
2538 self.db.issue.create(**issue) 2538 self.db.issue.create(**issue)
2539 issue = {'title': 'ts2', 'status': '2',
2540 'messages' : [u_m], 'nosy' : ['3']}
2541 self.db.issue.create(**issue)
2539 2542
2540 def testHTMLItemAttributes(self): 2543 def testHTMLItemAttributes(self):
2541 issue = HTMLItem(self.client, 'issue', '1') 2544 issue = HTMLItem(self.client, 'issue', '1')
2542 ae = self.assertEqual 2545 ae = self.assertEqual
2543 ae(issue.title.plain(),'ts1') 2546 ae(issue.title.plain(),'ts1')
2576 ae(n.author['username'].plain(),'worker5') 2579 ae(n.author['username'].plain(),'worker5')
2577 ae(n['author'].username.plain(),'worker5') 2580 ae(n['author'].username.plain(),'worker5')
2578 ae(n['author']['username'].plain(),'worker5') 2581 ae(n['author']['username'].plain(),'worker5')
2579 2582
2580 2583
2584 def testHTMLItemDerefFail(self):
2585 issue = HTMLItem(self.client, 'issue', '2')
2586 ae = self.assertEqual
2587 ae(issue.assignedto.plain(),'')
2588 ae(issue ['assignedto'].plain(),'')
2589 ae(issue.priority.plain(),'')
2590 ae(issue ['priority'].plain(),'')
2591 m = '[Attempt to look up %s on a missing value]'
2592 ae(str(issue.priority.name),m%'name')
2593 ae(str(issue ['priority'].name),m%'name')
2594 ae(str(issue.assignedto.username),m%'username')
2595 ae(str(issue ['assignedto'].username),m%'username')
2596 ae(bool(issue ['assignedto']['username']),False)
2597 ae(bool(issue ['priority']['name']),False)
2598
2581 # vim: set et sts=4 sw=4 : 2599 # vim: set et sts=4 sw=4 :

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