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.
"""