Skip to content

Commit

Permalink
Fix some test isolation issues
Browse files Browse the repository at this point in the history
  • Loading branch information
ale-rt committed Dec 12, 2019
1 parent 61933b7 commit 0882636
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions src/plone/app/testing/layers.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,15 @@
from plone.app.testing.interfaces import TEST_USER_PASSWORD
from plone.app.testing.interfaces import TEST_USER_ROLES
from plone.app.testing.utils import MockMailHost
from plone.registry.interfaces import IRegistry
from plone.testing import Layer
from plone.testing import zca
from plone.testing import zodb
from plone.testing import zope
from plone.testing import zserver
from Products.MailHost.interfaces import IMailHost
from zope.component import getSiteManager
from zope.component import getUtility
from zope.component.hooks import setSite
from zope.event import notify
from zope.traversing.interfaces import BeforeTraverseEvent
Expand Down Expand Up @@ -382,19 +384,20 @@ class MockMailHostLayer(Layer):
"""
defaultBases = (PLONE_FIXTURE,)

def setUp(self):
def testSetUp(self):
with zope.zopeApp() as app:
portal = app[PLONE_SITE_ID]
portal.email_from_address = 'noreply@example.com'
portal.email_from_name = 'Plone Site'
registry = getUtility(IRegistry, context=portal)
registry["plone.email_from_address"] = "noreply@example.com"
registry["plone.email_from_name"] = u"Plone site"
portal._original_MailHost = portal.MailHost
portal.MailHost = mailhost = MockMailHost('MailHost')
portal.MailHost.smtp_host = 'localhost'
sm = getSiteManager(context=portal)
sm.unregisterUtility(provided=IMailHost)
sm.registerUtility(mailhost, provided=IMailHost)

def tearDown(self):
def testTearDown(self):
with zope.zopeApp() as app:
portal = app[PLONE_SITE_ID]
_o_mailhost = getattr(portal, '_original_MailHost', None)
Expand Down

0 comments on commit 0882636

Please sign in to comment.