summaryrefslogtreecommitdiff
path: root/tests/contenttypes_tests
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2014-07-24 08:46:29 -0400
committerTim Graham <timograham@gmail.com>2014-07-24 08:47:24 -0400
commit7cbb4f79d1e3f1690fb31b118f47590d9470b59b (patch)
tree42306db5428e504734c5b24728af86eaab3996d7 /tests/contenttypes_tests
parent663af270b58f350bcbd9df5cd04ffe69e8ac37c8 (diff)
[1.7.x] Improved patching of sys.stdout in refs #23078.
Backport of 936fba5878 from master
Diffstat (limited to 'tests/contenttypes_tests')
-rw-r--r--tests/contenttypes_tests/tests.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/tests/contenttypes_tests/tests.py b/tests/contenttypes_tests/tests.py
index ee4821ae4b..a54fb5cc94 100644
--- a/tests/contenttypes_tests/tests.py
+++ b/tests/contenttypes_tests/tests.py
@@ -346,19 +346,20 @@ class UpdateContentTypesTests(TestCase):
self.before_count = ContentType.objects.count()
ContentType.objects.create(name='fake', app_label='contenttypes_tests', model='Fake')
self.app_config = apps.get_app_config('contenttypes_tests')
+ self.old_stdout = sys.stdout
+ sys.stdout = StringIO()
+
+ def tearDown(self):
+ sys.stdout = self.old_stdout
def test_interactive_true(self):
"""
interactive mode of update_contenttypes() (the default) should delete
stale contenttypes.
"""
- self.old_stdout = sys.stdout
- sys.stdout = StringIO()
management.input = lambda x: force_str("yes")
management.update_contenttypes(self.app_config)
- output = sys.stdout.getvalue()
- sys.stdout = self.old_stdout
- self.assertIn("Deleting stale content type", output)
+ self.assertIn("Deleting stale content type", sys.stdout.getvalue())
self.assertEqual(ContentType.objects.count(), self.before_count)
def test_interactive_false(self):
@@ -366,10 +367,6 @@ class UpdateContentTypesTests(TestCase):
non-interactive mode of update_contenttypes() shouldn't delete stale
content types.
"""
- self.old_stdout = sys.stdout
- sys.stdout = StringIO()
management.update_contenttypes(self.app_config, interactive=False)
- output = sys.stdout.getvalue()
- sys.stdout = self.old_stdout
- self.assertIn("Stale content types remain.", output)
+ self.assertIn("Stale content types remain.", sys.stdout.getvalue())
self.assertEqual(ContentType.objects.count(), self.before_count + 1)