source: products/quintagroup.plonecomments/branches/jquery/quintagroup/plonecomments/tests/base.py @ 3111

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

Pylint fixes #3

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