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

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

Pyflakes fixes

File size: 1.6 KB
RevLine 
[965]1import transaction
2
[832]3from Products.Five import zcml, fiveconfigure
4
5from Testing import ZopeTestCase as ztc
6
7from Products.PloneTestCase import PloneTestCase as ptc
[3107]8from Products.PloneTestCase.layer import onsetup
[832]9
[880]10from config import PRODUCT
[832]11
[965]12
[832]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.
[2974]32    if not ptc.PLONE31:
33        ztc.installPackage("plone.browserlayer")
[832]34    ztc.installPackage(PRODUCT)
[2975]35    transaction.commit()
[832]36
[2976]37
[832]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()
[2975]42if not ptc.PLONE31:
43    ptc.setupPloneSite(products=["plone.browserlayer", PRODUCT])
44else:
45    ptc.setupPloneSite(products=[PRODUCT])
[832]46
[965]47
[832]48class TestCase(ptc.PloneTestCase):
49    """Base class used for test cases
50    """
51
[965]52
[832]53class FunctionalTestCase(ptc.FunctionalTestCase):
54    """Test case class used for functional (doc-)tests
[965]55    """
56
57
58class TestErase(TestCase):
[3100]59    """Test case class used for uninstalling tests
60    """
Note: See TracBrowser for help on using the repository browser.