From 6b310bafc56c026a47a34dbc83cfb43eafb40a03 Mon Sep 17 00:00:00 2001 From: Baptiste Mispelon Date: Tue, 18 Feb 2014 00:07:11 +0100 Subject: [PATCH] Fixed broken tests when running with a non-TTY stdin. --- django/contrib/auth/tests/test_management.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/django/contrib/auth/tests/test_management.py b/django/contrib/auth/tests/test_management.py index 033b271780c..9dd88c7a293 100644 --- a/django/contrib/auth/tests/test_management.py +++ b/django/contrib/auth/tests/test_management.py @@ -62,6 +62,15 @@ def mock_inputs(inputs): return inner +class MockTTY(object): + """ + A fake stdin object that pretends to be a TTY to be used in conjunction + with mock_inputs. + """ + def isatty(self): + return True + + @skipIfCustomUser class GetDefaultUsernameTestCase(TestCase): @@ -180,7 +189,8 @@ class CreatesuperuserManagementCommandTestCase(TestCase): interactive=True, username="nolocale@somewhere.org", email="nolocale@somewhere.org", - verbosity=0 + verbosity=0, + stdin=MockTTY(), ) except TypeError: @@ -209,7 +219,8 @@ class CreatesuperuserManagementCommandTestCase(TestCase): call_command( "createsuperuser", interactive=True, - stdout=new_io + stdout=new_io, + stdin=MockTTY(), ) finally: username_field.verbose_name = old_verbose_name