source: products/quintagroup.plonecomments/trunk/quintagroup/plonecomments/tests/base.py @ 3127

Last change on this file since 3127 was 3114, checked in by kroman0, 13 years ago

Pyflakes and pep8 fixes

File size: 1.6 KB
Line 
1import transaction
2
3from Products.Five import zcml, fiveconfigure
4
5from Testing import ZopeTestCase as ztc
6from Products.PloneTestCase import PloneTestCase as ptc
7from Products.PloneTestCase.layer import onsetup
8
9from quintagroup.plonecomments.tests.config import PRODUCT
10
11
12@onsetup
13def setup_product():
14    """Set up additional products and ZCML required to test this product.
15
16    The @onsetup decorator causes the execution of this body to be deferred
17    until the setup of the Plone site testing layer.
18    """
19
20    # Load the ZCML configuration for this package and its dependencies
21
22    fiveconfigure.debug_mode = True
23    import quintagroup.plonecomments
24    zcml.load_config('configure.zcml', quintagroup.plonecomments)
25    zcml.load_config('overrides.zcml', quintagroup.plonecomments)
26    fiveconfigure.debug_mode = False
27
28    # We need to tell the testing framework that these products
29    # should be available. This can't happen until after we have loaded
30    # the ZCML.
31    if not ptc.PLONE31:
32        ztc.installPackage("plone.browserlayer")
33    ztc.installPackage(PRODUCT)
34    transaction.commit()
35
36
37# The order here is important: We first call the deferred function and then
38# let PloneTestCase install it during Plone site setup
39
40setup_product()
41if not ptc.PLONE31:
42    ptc.setupPloneSite(products=["plone.browserlayer", PRODUCT])
43else:
44    ptc.setupPloneSite(products=[PRODUCT])
45
46
47class TestCase(ptc.PloneTestCase):
48    """Base class used for test cases
49    """
50
51
52class FunctionalTestCase(ptc.FunctionalTestCase):
53    """Test case class used for functional (doc-)tests
54    """
55
56
57class TestErase(TestCase):
58    """Test case class used for uninstalling tests
59    """
Note: See TracBrowser for help on using the repository browser.