Ticket #4247: t4247.diff
| File t4247.diff, 2.9 KB (added by Tim Hatch <trac@…>, 5 years ago) |
|---|
-
trac/ticket/model.py
544 544 "ORDER BY name") 545 545 for name, owner, description in cursor: 546 546 component = cls(env) 547 component.name = name547 component.name = component._old_name = name 548 548 component.owner = owner or None 549 549 component.description = description or '' 550 550 yield component … … 770 770 versions = [] 771 771 for name, time, description in cursor: 772 772 version = cls(env) 773 version.name = name773 version.name = version._old_name = name 774 774 version.time = time and datetime.fromtimestamp(int(time), utc) or None 775 775 version.description = description or '' 776 776 versions.append(version) -
trac/ticket/tests/model.py
1 1 from trac import core 2 2 from trac.core import TracError, implements 3 from trac.ticket.model import Ticket, Component, Milestone, Priority, Type 3 from trac.ticket.model import Ticket, Component, Milestone, Priority, Type, Version 4 4 from trac.ticket.api import ITicketChangeListener 5 5 from trac.test import EnvironmentStub 6 6 from trac.util.datefmt import utc, to_timestamp … … 465 465 assert milestones[1].exists 466 466 467 467 468 class ComponentTestCase(unittest.TestCase): 469 def setUp(self): 470 self.env = EnvironmentStub(default_data=True) 471 472 def test_exists_negative(self): 473 def get_fake_component(): 474 return Component(self.env, "Shrubbery") 475 self.assertRaises(TracError, get_fake_component) 476 477 def test_exists(self): 478 """ 479 http://trac.edgewall.org/ticket/4247 480 """ 481 for c in Component(self.env).select(self.env): 482 self.assertEqual(c.exists, True) 483 484 485 class VersionTestCase(unittest.TestCase): 486 487 def setUp(self): 488 self.env = EnvironmentStub(default_data=True) 489 490 def test_exists_negative(self): 491 def get_fake_version(): 492 return Version(self.env, "-1") 493 self.assertRaises(TracError, get_fake_version) 494 495 def test_exists(self): 496 """ 497 http://trac.edgewall.org/ticket/4247 498 """ 499 for v in Version(self.env).select(self.env): 500 self.assertEqual(v.exists, True) 501 468 502 def suite(): 469 503 suite = unittest.TestSuite() 470 504 suite.addTest(unittest.makeSuite(TicketTestCase, 'test')) 471 505 suite.addTest(unittest.makeSuite(EnumTestCase, 'test')) 472 506 suite.addTest(unittest.makeSuite(MilestoneTestCase, 'test')) 507 suite.addTest(unittest.makeSuite(ComponentTestCase, 'test')) 508 suite.addTest(unittest.makeSuite(VersionTestCase, 'test')) 473 509 return suite 474 510 475 511 if __name__ == '__main__':
