Skip to content

Commit 52cc44d

Browse files
committed
Overriding settings done the right way.
1 parent dabc3cb commit 52cc44d

File tree

1 file changed

+6
-15
lines changed

1 file changed

+6
-15
lines changed

tests/test_mailing.py

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -175,12 +175,6 @@ def setUp(self):
175175
self.sub = Submission.from_message(self.m)
176176
self.sub.save()
177177

178-
def tearDown(self):
179-
# Restore delay settings
180-
settings.NEWSLETTER_EMAIL_DELAY = 0
181-
settings.NEWSLETTER_BATCH_DELAY = 0
182-
settings.NEWSLETTER_BATCH_SIZE = 0
183-
184178
def test_submission(self):
185179
""" Assure initial Submission is in expected state. """
186180

@@ -234,29 +228,26 @@ def test_submitsubmission(self):
234228
def test_delayedsumbmission(self):
235229
""" Test delays between emails """
236230

237-
settings.NEWSLETTER_EMAIL_DELAY = 0.01
238-
239231
self.sub.prepared = True
240232
self.sub.publish_date = now() - timedelta(seconds=1)
241233
self.sub.save()
242234

243-
with unittest.mock.patch('time.sleep', return_value=None) as mock:
244-
Submission.submit_queue()
235+
with self.settings(NEWSLETTER_EMAIL_DELAY=0.01):
236+
with unittest.mock.patch('time.sleep', return_value=None) as mock:
237+
Submission.submit_queue()
245238

246239
mock.assert_called_with(0.01)
247240

248241
def test_delayedbatchsumbmission(self):
249242
""" Test delays between emails """
250243

251-
settings.NEWSLETTER_BATCH_SIZE = 1
252-
settings.NEWSLETTER_BATCH_DELAY = 0.02
253-
254244
self.sub.prepared = True
255245
self.sub.publish_date = now() - timedelta(seconds=1)
256246
self.sub.save()
257247

258-
with unittest.mock.patch('time.sleep', return_value=None) as mock:
259-
Submission.submit_queue()
248+
with self.settings(NEWSLETTER_BATCH_SIZE=1, NEWSLETTER_BATCH_DELAY=0.02):
249+
with unittest.mock.patch('time.sleep', return_value=None) as mock:
250+
Submission.submit_queue()
260251

261252
mock.assert_called_with(0.02)
262253

0 commit comments

Comments
 (0)