You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by rj...@apache.org on 2013/07/03 04:40:48 UTC

svn commit: r1499182 - /bloodhound/trunk/bloodhound_multiproduct/tests/env.py

Author: rjollos
Date: Wed Jul  3 02:40:48 2013
New Revision: 1499182

URL: http://svn.apache.org/r1499182
Log:
Change methods from instance to class methods to support multiproduct test setup. Refs #509.

Modified:
    bloodhound/trunk/bloodhound_multiproduct/tests/env.py

Modified: bloodhound/trunk/bloodhound_multiproduct/tests/env.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/env.py?rev=1499182&r1=1499181&r2=1499182&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/env.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/env.py Wed Jul  3 02:40:48 2013
@@ -208,26 +208,28 @@ class MultiproductTestCase(unittest.Test
             env._log_handler.close()
             del env._log_handler
 
-    def _load_product_from_data(self, env, prefix):
+    @classmethod
+    def _load_product_from_data(cls, env, prefix):
         r"""Ensure test product with prefix is loaded
         """
         # TODO: Use fixtures implemented in #314
-        product_data = self.PRODUCT_DATA[prefix]
+        product_data = cls.PRODUCT_DATA[prefix]
         prefix = to_unicode(prefix)
         product = Product(env)
         product._data.update(product_data)
         product.insert()
 
-    def _upgrade_mp(self, env):
+    @classmethod
+    def _upgrade_mp(cls, env):
         r"""Apply multi product upgrades
         """
         # Do not break wiki parser ( see #373 )
         env.disable_component(TicketModule)
         env.disable_component(ReportModule)
 
-        self.mpsystem = MultiProductSystem(env)
+        mpsystem = MultiProductSystem(env)
         try:
-            self.mpsystem.upgrade_environment(env.db_transaction)
+            mpsystem.upgrade_environment(env.db_transaction)
         except OperationalError:
             # Database is upgraded, but database version was deleted.
             # Complete the upgrade by inserting default product.
@@ -236,7 +238,8 @@ class MultiproductTestCase(unittest.Test
         # multi-product schema support in environment
         env.enable_multiproduct_schema(True)
 
-    def _load_default_data(self, env):
+    @classmethod
+    def _load_default_data(cls, env):
         r"""Initialize environment with default data by respecting
         values set in system table.
         """