You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by ju...@apache.org on 2013/02/11 13:59:07 UTC

svn commit: r1444752 - /incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/tests/ticket/model.py

Author: jure
Date: Mon Feb 11 12:59:07 2013
New Revision: 1444752

URL: http://svn.apache.org/r1444752
Log:
#355, t355_r1442601_trac_test_ticket_enum.patch applied (from Olemis), test cases for ticket enum fields

Modified:
    incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/tests/ticket/model.py

Modified: incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/tests/ticket/model.py
URL: http://svn.apache.org/viewvc/incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/tests/ticket/model.py?rev=1444752&r1=1444751&r2=1444752&view=diff
==============================================================================
--- incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/tests/ticket/model.py (original)
+++ incubator/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/tests/ticket/model.py Mon Feb 11 12:59:07 2013
@@ -18,11 +18,15 @@
 
 """Tests for Apache(TM) Bloodhound's tickets model in product environments"""
 
+from datetime import datetime
+import shutil
 import unittest
 
+from trac.ticket.model import Milestone
 from trac.ticket.tests.model import TicketTestCase, TicketCommentTestCase, \
         TicketCommentEditTestCase, TicketCommentDeleteTestCase, EnumTestCase, \
         MilestoneTestCase, ComponentTestCase, VersionTestCase
+from trac.util.datefmt import to_utimestamp, utc
 
 from multiproduct.env import ProductEnvironment
 from tests.env import MultiproductTestCase
@@ -30,11 +34,8 @@ from tests.env import MultiproductTestCa
 class ProductTicketTestCase(TicketTestCase, MultiproductTestCase):
 
     def setUp(self):
-        self.global_env = self._setup_test_env(create_folder=False, 
-                default_data=True)
-        self._upgrade_mp(self.global_env)
-        self._setup_test_log(self.global_env)
-        self._load_product_from_data(self.global_env, self.default_product)
+        self._mp_setup()
+        self.global_env = self.env
         self.env = ProductEnvironment(self.global_env, self.default_product)
         self._load_default_data(self.env)
 
@@ -44,6 +45,72 @@ class ProductTicketTestCase(TicketTestCa
 
     def tearDown(self):
         self.global_env.reset_db()
+        self.env = self.global_env = None
+
+class ProductEnumTestCase(EnumTestCase, MultiproductTestCase):
+    def setUp(self):
+        self._mp_setup()
+        self.global_env = self.env
+        self.env = ProductEnvironment(self.global_env, self.default_product)
+        self._load_default_data(self.env)
+
+    def tearDown(self):
+        self.global_env.reset_db()
+        self.env = self.global_env = None
+
+class ProductMilestoneTestCase(MilestoneTestCase, MultiproductTestCase):
+    def setUp(self):
+        self.global_env = self._setup_test_env(create_folder=True)
+        self._upgrade_mp(self.global_env)
+        self._setup_test_log(self.global_env)
+        self._load_product_from_data(self.global_env, self.default_product)
+
+        self.env = ProductEnvironment(self.global_env, self.default_product)
+        self._load_default_data(self.env)
+
+    def tearDown(self):
+        shutil.rmtree(self.global_env.path)
+        self.global_env.reset_db()
+        self.env = self.global_env = None
+
+    def test_update_milestone(self):
+
+        self.env.db_transaction("INSERT INTO milestone (name) VALUES ('Test')")
+
+        milestone = Milestone(self.env, 'Test')
+        t1 = datetime(2001, 01, 01, tzinfo=utc)
+        t2 = datetime(2002, 02, 02, tzinfo=utc)
+        milestone.due = t1
+        milestone.completed = t2
+        milestone.description = 'Foo bar'
+        milestone.update()
+
+        self.assertEqual(
+            [('Test', to_utimestamp(t1), to_utimestamp(t2), 'Foo bar', 
+                    self.default_product)],
+            self.env.db_query("SELECT * FROM milestone WHERE name='Test'"))
+
+class ProductComponentTestCase(ComponentTestCase, MultiproductTestCase):
+    def setUp(self):
+        self._mp_setup()
+        self.global_env = self.env
+        self.env = ProductEnvironment(self.global_env, self.default_product)
+        self._load_default_data(self.env)
+
+    def tearDown(self):
+        self.global_env.reset_db()
+        self.env = self.global_env = None
+
+class ProductVersionTestCase(VersionTestCase, MultiproductTestCase):
+    def setUp(self):
+        self._mp_setup()
+        self.global_env = self.env
+        self.env = ProductEnvironment(self.global_env, self.default_product)
+        self._load_default_data(self.env)
+
+    def tearDown(self):
+        self.global_env.reset_db()
+        self.env = self.global_env = None
 
 
 def test_suite():
@@ -51,10 +118,10 @@ def test_suite():
     suite.addTest(unittest.makeSuite(ProductTicketTestCase, 'test'))
 #    suite.addTest(unittest.makeSuite(ProductTicketCommentEditTestCase, 'test'))
 #    suite.addTest(unittest.makeSuite(ProductTicketCommentDeleteTestCase, 'test'))
-#    suite.addTest(unittest.makeSuite(ProductEnumTestCase, 'test'))
-#    suite.addTest(unittest.makeSuite(ProductMilestoneTestCase, 'test'))
-#    suite.addTest(unittest.makeSuite(ProductComponentTestCase, 'test'))
-#    suite.addTest(unittest.makeSuite(ProductVersionTestCase, 'test'))
+    suite.addTest(unittest.makeSuite(ProductEnumTestCase, 'test'))
+    suite.addTest(unittest.makeSuite(ProductMilestoneTestCase, 'test'))
+    suite.addTest(unittest.makeSuite(ProductComponentTestCase, 'test'))
+    suite.addTest(unittest.makeSuite(ProductVersionTestCase, 'test'))
     return suite
 
 if __name__ == '__main__':