Ejemplo n.º 1
0
 def setUpClass(cls):
     cls.server = FakeSMTPServer(('127.0.0.1', 0), None)
     cls._settings_override = override_settings(
         EMAIL_HOST="127.0.0.1",
         EMAIL_PORT=cls.server.socket.getsockname()[1])
     cls._settings_override.enable()
     cls.server.start()
Ejemplo n.º 2
0
 def test_context_manager(self):
     self.assertRaises(AttributeError, getattr, settings, 'TEST')
     override = override_settings(TEST='override')
     self.assertRaises(AttributeError, getattr, settings, 'TEST')
     override.enable()
     self.assertEqual('override', settings.TEST)
     override.disable()
     self.assertRaises(AttributeError, getattr, settings, 'TEST')
Ejemplo n.º 3
0
 def test_large_batch(self):
     with override_settings(DEBUG=True):
         connection.queries = []
         TwoFields.objects.bulk_create([TwoFields(f1=i, f2=i + 1) for i in range(0, 1001)])
         self.assertTrue(len(connection.queries) < 10)
     self.assertEqual(TwoFields.objects.count(), 1001)
     self.assertEqual(TwoFields.objects.filter(f1__gte=450, f1__lte=550).count(), 101)
     self.assertEqual(TwoFields.objects.filter(f2__gte=901).count(), 101)
Ejemplo n.º 4
0
    def test_cursor_executemany_with_iterator(self):
        # 10320: executemany accepts iterators
        args = iter((i, i ** 2) for i in range(-3, 2))
        self.create_squares_with_executemany(args)
        self.assertEqual(models.Square.objects.count(), 5)

        args = iter((i, i ** 2) for i in range(3, 7))
        with override_settings(DEBUG=True):
            # same test for DebugCursorWrapper
            self.create_squares_with_executemany(args)
        self.assertEqual(models.Square.objects.count(), 9)
Ejemplo n.º 5
0
    def test_naturalday_uses_localtime(self):
        # Regression for #18504
        # This is 2012-03-08HT19:30:00-06:00 in Ameria/Chicago
        dt = datetime.datetime(2012, 3, 9, 1, 30, tzinfo=utc)

        orig_humanize_datetime, humanize.datetime = humanize.datetime, MockDateTime
        try:
            with override_settings(USE_TZ=True):
                self.humanize_tester([dt], ['yesterday'], 'naturalday')
        finally:
            humanize.datetime = orig_humanize_datetime
Ejemplo n.º 6
0
    def test_get_expire_at_browser_close(self):
        # Tests get_expire_at_browser_close with different settings and different
        # set_expiry calls
        with override_settings(SESSION_EXPIRE_AT_BROWSER_CLOSE=False):
            self.session.set_expiry(10)
            self.assertFalse(self.session.get_expire_at_browser_close())

            self.session.set_expiry(0)
            self.assertTrue(self.session.get_expire_at_browser_close())

            self.session.set_expiry(None)
            self.assertFalse(self.session.get_expire_at_browser_close())

        with override_settings(SESSION_EXPIRE_AT_BROWSER_CLOSE=True):
            self.session.set_expiry(10)
            self.assertFalse(self.session.get_expire_at_browser_close())

            self.session.set_expiry(0)
            self.assertTrue(self.session.get_expire_at_browser_close())

            self.session.set_expiry(None)
            self.assertTrue(self.session.get_expire_at_browser_close())
Ejemplo n.º 7
0
 def test_large_batch_mixed(self):
     """
     Test inserting a large batch with objects having primary key set
     mixed together with objects without PK set.
     """
     with override_settings(DEBUG=True):
         connection.queries = []
         TwoFields.objects.bulk_create(
             [TwoFields(id=i if i % 2 == 0 else None, f1=i, f2=i + 1) for i in range(100000, 101000)]
         )
         self.assertTrue(len(connection.queries) < 10)
     self.assertEqual(TwoFields.objects.count(), 1000)
     # We can't assume much about the ID's created, except that the above
     # created IDs must exist.
     id_range = range(100000, 101000, 2)
     self.assertEqual(TwoFields.objects.filter(id__in=id_range).count(), 500)
     self.assertEqual(TwoFields.objects.exclude(id__in=id_range).count(), 500)
Ejemplo n.º 8
0
 def setUp(self):
     super(FileBackendTests, self).setUp()
     self.tmp_dir = tempfile.mkdtemp()
     self.addCleanup(shutil.rmtree, self.tmp_dir)
     self._settings_override = override_settings(EMAIL_FILE_PATH=self.tmp_dir)
     self._settings_override.enable()
Ejemplo n.º 9
0
 def setUp(self):
     self.settings_override = override_settings(EMAIL_BACKEND=self.email_backend)
     self.settings_override.enable()
Ejemplo n.º 10
0
 def test_class_decorator(self):
     self.assertEqual(SettingGetter().test, 'undefined')
     DecoratedSettingGetter = override_settings(TEST='override')(SettingGetter)
     self.assertEqual(DecoratedSettingGetter().test, 'override')
     self.assertRaises(AttributeError, getattr, settings, 'TEST')
Ejemplo n.º 11
0
 def settings(self, **kwargs):
     """
     A context manager that temporarily sets a setting and reverts
     back to the original value when exiting the context.
     """
     return override_settings(**kwargs)
Ejemplo n.º 12
0
 def setUpClass(cls):
     # Override settings
     cls.settings_override = override_settings(**TEST_SETTINGS)
     cls.settings_override.enable()
     super(LiveServerBase, cls).setUpClass()
Ejemplo n.º 13
0
    def test_naturaltime(self):
        class naive(datetime.tzinfo):
            def utcoffset(self, dt):
                return None
        test_list = [
            now,
            now - datetime.timedelta(seconds=1),
            now - datetime.timedelta(seconds=30),
            now - datetime.timedelta(minutes=1, seconds=30),
            now - datetime.timedelta(minutes=2),
            now - datetime.timedelta(hours=1, minutes=30, seconds=30),
            now - datetime.timedelta(hours=23, minutes=50, seconds=50),
            now - datetime.timedelta(days=1),
            now - datetime.timedelta(days=500),
            now + datetime.timedelta(seconds=1),
            now + datetime.timedelta(seconds=30),
            now + datetime.timedelta(minutes=1, seconds=30),
            now + datetime.timedelta(minutes=2),
            now + datetime.timedelta(hours=1, minutes=30, seconds=30),
            now + datetime.timedelta(hours=23, minutes=50, seconds=50),
            now + datetime.timedelta(days=1),
            now + datetime.timedelta(days=2, hours=6),
            now + datetime.timedelta(days=500),
            now.replace(tzinfo=naive()),
            now.replace(tzinfo=utc),
        ]
        result_list = [
            'now',
            'a second ago',
            '30 seconds ago',
            'a minute ago',
            '2 minutes ago',
            'an hour ago',
            '23 hours ago',
            '1 day ago',
            '1 year, 4 months ago',
            'a second from now',
            '30 seconds from now',
            'a minute from now',
            '2 minutes from now',
            'an hour from now',
            '23 hours from now',
            '1 day from now',
            '2 days, 6 hours from now',
            '1 year, 4 months from now',
            'now',
            'now',
        ]
        # Because of the DST change, 2 days and 6 hours after the chosen
        # date in naive arithmetic is only 2 days and 5 hours after in
        # aware arithmetic.
        result_list_with_tz_support = result_list[:]
        assert result_list_with_tz_support[-4] == '2 days, 6 hours from now'
        result_list_with_tz_support[-4] == '2 days, 5 hours from now'

        orig_humanize_datetime, humanize.datetime = humanize.datetime, MockDateTime
        try:
            self.humanize_tester(test_list, result_list, 'naturaltime')
            with override_settings(USE_TZ=True):
                self.humanize_tester(test_list, result_list_with_tz_support, 'naturaltime')
        finally:
            humanize.datetime = orig_humanize_datetime
Ejemplo n.º 14
0
 def test_now(self):
     with override_settings(USE_TZ=True):
         self.assertTrue(timezone.is_aware(timezone.now()))
     with override_settings(USE_TZ=False):
         self.assertTrue(timezone.is_naive(timezone.now()))