From: Diane Trout Date: Wed, 28 Nov 2012 19:19:58 +0000 (-0800) Subject: Make extra sure Django's setup test environment is run. X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=htsworkflow.git;a=commitdiff_plain;h=d9ede77154bb3956db6ea22bc7f9d2f50d9b2bc5 Make extra sure Django's setup test environment is run. When running under unit2 discover, the mail test was using a real mail server as it didn't know to run Django's setup_test_environment. This rather heavy handedly runs the django setup/teardown functions for the TestEmailNotify module. --- diff --git a/htsworkflow/frontend/experiments/test_experiments.py b/htsworkflow/frontend/experiments/test_experiments.py index 631fb1b..8eb9983 100644 --- a/htsworkflow/frontend/experiments/test_experiments.py +++ b/htsworkflow/frontend/experiments/test_experiments.py @@ -14,6 +14,7 @@ from django.conf import settings from django.core import mail from django.core.exceptions import ObjectDoesNotExist from django.test import TestCase +from django.test.utils import setup_test_environment, teardown_test_environment from htsworkflow.frontend.experiments import models from htsworkflow.frontend.experiments import experiments from htsworkflow.frontend.auth import apidata @@ -536,6 +537,17 @@ class TestFileType(TestCase): class TestEmailNotify(TestCase): fixtures = ['test_flowcells.json'] + @classmethod + def setUpClass(self): + # isolate django mail when running under unittest2 + setup_test_environment() + + @classmethod + def tearDownClass(self): + # isolate django mail when running under unittest2 + teardown_test_environment() + + def test_started_email_not_logged_in(self): response = self.client.get('/experiments/started/153/') self.assertEqual(response.status_code, 302)