summaryrefslogtreecommitdiff
path: root/tests/migrations/test_questioner.py
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2018-07-26 15:04:58 -0400
committerTim Graham <timograham@gmail.com>2018-07-27 11:53:49 -0400
commitc72dde41e603093ab0bb12fa24fa69cfda0d35f9 (patch)
tree37411ccfb079358cbf62213093e2090d33636296 /tests/migrations/test_questioner.py
parent3af695eda24b874486ee8be7e0d729761b3bdc71 (diff)
Fixed #29595 -- Allowed using timedelta in migrations questioner.
Refs #29600 -- Removed usage of django.utils.datetime_safe in migrations.
Diffstat (limited to 'tests/migrations/test_questioner.py')
-rw-r--r--tests/migrations/test_questioner.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/migrations/test_questioner.py b/tests/migrations/test_questioner.py
index 45536410bb..e17dd04ab6 100644
--- a/tests/migrations/test_questioner.py
+++ b/tests/migrations/test_questioner.py
@@ -1,6 +1,11 @@
-from django.db.migrations.questioner import MigrationQuestioner
+import datetime
+from unittest import mock
+
+from django.db.migrations.questioner import (
+ InteractiveMigrationQuestioner, MigrationQuestioner,
+)
from django.test import SimpleTestCase
-from django.test.utils import override_settings
+from django.test.utils import captured_stdout, override_settings
class QuestionerTests(SimpleTestCase):
@@ -11,3 +16,10 @@ class QuestionerTests(SimpleTestCase):
def test_ask_initial_with_disabled_migrations(self):
questioner = MigrationQuestioner()
self.assertIs(False, questioner.ask_initial('migrations'))
+
+ @mock.patch('builtins.input', return_value='datetime.timedelta(days=1)')
+ def test_timedelta_default(self, mock):
+ questioner = InteractiveMigrationQuestioner()
+ with captured_stdout():
+ value = questioner._ask_default()
+ self.assertEqual(value, datetime.timedelta(days=1))