コード例 #1
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
 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()
コード例 #2
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
 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')
コード例 #3
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
 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)
コード例 #4
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
    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)
コード例 #5
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
    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
コード例 #6
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
    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())
コード例 #7
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
 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)
コード例 #8
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
 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()
コード例 #9
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
 def setUp(self):
     self.settings_override = override_settings(EMAIL_BACKEND=self.email_backend)
     self.settings_override.enable()
コード例 #10
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
 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')
コード例 #11
0
ファイル: testcases.py プロジェクト: timothyclemans/djangocg
 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)
コード例 #12
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
 def setUpClass(cls):
     # Override settings
     cls.settings_override = override_settings(**TEST_SETTINGS)
     cls.settings_override.enable()
     super(LiveServerBase, cls).setUpClass()
コード例 #13
0
ファイル: tests.py プロジェクト: timothyclemans/djangocg
    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
コード例 #14
0
ファイル: timezone.py プロジェクト: timothyclemans/djangocg
 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()))