summaryrefslogtreecommitdiff
path: root/tests/bash_completion
diff options
context:
space:
mode:
authorwrwrwr <git@wr.waw.pl>2014-11-28 23:47:53 +0100
committerTim Graham <timograham@gmail.com>2014-11-29 11:21:58 -0500
commit6dbe979b4d9396e1b307c7d27388c97c13beb21c (patch)
treee77e6eb90b0a15b0374c991b37f06bd8623d8e4c /tests/bash_completion
parentc8dcded930a1d0ee5688ae2c2eeb8c33d942009f (diff)
Fixed #23930 -- Added copies of captured_std* managers from CPython's test.support.
StringIO import was adapted for compatibility with Python 2.
Diffstat (limited to 'tests/bash_completion')
-rw-r--r--tests/bash_completion/tests.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/tests/bash_completion/tests.py b/tests/bash_completion/tests.py
index 25a62148c0..98ea2f3fbe 100644
--- a/tests/bash_completion/tests.py
+++ b/tests/bash_completion/tests.py
@@ -7,7 +7,7 @@ import unittest
from django.apps import apps
from django.core.management import ManagementUtility
-from django.utils.six import StringIO
+from django.test.utils import captured_stdout
class BashCompletionTests(unittest.TestCase):
@@ -20,12 +20,8 @@ class BashCompletionTests(unittest.TestCase):
def setUp(self):
self.old_DJANGO_AUTO_COMPLETE = os.environ.get('DJANGO_AUTO_COMPLETE')
os.environ['DJANGO_AUTO_COMPLETE'] = '1'
- self.output = StringIO()
- self.old_stdout = sys.stdout
- sys.stdout = self.output
def tearDown(self):
- sys.stdout = self.old_stdout
if self.old_DJANGO_AUTO_COMPLETE:
os.environ['DJANGO_AUTO_COMPLETE'] = self.old_DJANGO_AUTO_COMPLETE
else:
@@ -53,11 +49,12 @@ class BashCompletionTests(unittest.TestCase):
def _run_autocomplete(self):
util = ManagementUtility(argv=sys.argv)
- try:
- util.autocomplete()
- except SystemExit:
- pass
- return self.output.getvalue().strip().split('\n')
+ with captured_stdout() as stdout:
+ try:
+ util.autocomplete()
+ except SystemExit:
+ pass
+ return stdout.getvalue().strip().split('\n')
def test_django_admin_py(self):
"django_admin.py will autocomplete option flags"