Ejemplo n.º 1
0
 def _pre_setup(self):
     super(ClearExpiredSessionsCronjobTest, self)._pre_setup()
     timewarp.enable()
     timewarp.reset()
     self.settings_override = override_settings(PASSWORD_HASHERS=(
         u'django.contrib.auth.hashers.MD5PasswordHasher', ), )
     self.settings_override.enable()
Ejemplo n.º 2
0
 def test_message_send_date(self):
     timewarp.enable()
     timewarp.jump(local_datetime_from_utc(u'2010-10-05 10:13:35'))
     msg = self._create_message()
     rcpt = self._create_recipient(message=msg)
     result = self._run_mail_cron_job()
     self.assertEqual(result[0].headers[u'Date'], [u'Tue, 05 Oct 2010 10:13:35 -0000'])
     timewarp.reset()
Ejemplo n.º 3
0
 def _pre_setup(self):
     super(ClearExpiredSessionsCronjobTest, self)._pre_setup()
     timewarp.enable()
     timewarp.reset()
     self.settings_override = override_settings(
         PASSWORD_HASHERS=(u'django.contrib.auth.hashers.MD5PasswordHasher',),
         )
     self.settings_override.enable()
Ejemplo n.º 4
0
 def test_job_is_run_again_after_timeout(self):
     timewarp.enable()
     with mock_cron_jobs() as mock_jobs:
         timewarp.jump(date=local_datetime_from_local(u'2010-10-05 10:00:00'))
         self._call_runcrons()
         timewarp.jump(date=local_datetime_from_local(u'2010-10-05 10:01:10'))
         self._call_runcrons()
     self.assertEqual(mock_jobs[u'poleno.mail.cron.mail'].call_count, 2)
     timewarp.reset()
Ejemplo n.º 5
0
 def test_message_send_date(self):
     timewarp.enable()
     timewarp.jump(local_datetime_from_utc(u'2010-10-05 10:13:35'))
     msg = self._create_message()
     rcpt = self._create_recipient(message=msg)
     result = self._run_mail_cron_job()
     self.assertEqual(result[0].headers[u'Date'],
                      [u'Tue, 05 Oct 2010 10:13:35 -0000'])
     timewarp.reset()
Ejemplo n.º 6
0
 def test_run_at_times_with_empty_logs_after_the_time(self):
     u"""
     Checks that the cron job is run if it's more o'clock than ``run_at_times`` and it was never
     run before.
     """
     timewarp.enable()
     timewarp.jump(local_datetime_from_local(2014, 10, 5, 10, 30, 0))
     self._call_runcrons(
         run_at_times=[u'10:00'],
         expected_call_count=1,
         expected_logs=[(True, datetime.time(10, 0))],
     )
     timewarp.reset()
Ejemplo n.º 7
0
 def test_run_at_times_with_empty_logs_before_the_time(self):
     u"""
     Checks that the cron job is not run if it's less o'clock than ``run_at_times``, even if it
     was never run before.
     """
     timewarp.enable()
     timewarp.jump(local_datetime_from_local(2014, 10, 5, 9, 30, 0))
     self._call_runcrons(
         run_at_times=[u'10:00'],
         expected_call_count=0,
         expected_logs=[],
     )
     timewarp.reset()
Ejemplo n.º 8
0
 def test_run_at_times_with_empty_logs_before_the_time(self):
     u"""
     Checks that the cron job is not run if it's less o'clock than ``run_at_times``, even if it
     was never run before.
     """
     timewarp.enable()
     timewarp.jump(local_datetime_from_local(2014, 10, 5, 9, 30, 0))
     self._call_runcrons(
             run_at_times=[u'10:00'],
             expected_call_count=0,
             expected_logs=[],
             )
     timewarp.reset()
Ejemplo n.º 9
0
 def test_run_at_times_with_empty_logs_after_the_time(self):
     u"""
     Checks that the cron job is run if it's more o'clock than ``run_at_times`` and it was never
     run before.
     """
     timewarp.enable()
     timewarp.jump(local_datetime_from_local(2014, 10, 5, 10, 30, 0))
     self._call_runcrons(
             run_at_times=[u'10:00'],
             expected_call_count=1,
             expected_logs=[(True, datetime.time(10, 0))],
             )
     timewarp.reset()
Ejemplo n.º 10
0
    def setUp(self):
        timewarp.enable()
        timewarp.reset()

        self.tempdir = TempDirectory()

        self.settings_override = override_settings(
            MEDIA_ROOT=self.tempdir.path,
            PASSWORD_HASHERS=(u'django.contrib.auth.hashers.MD5PasswordHasher',),
            )
        self.settings_override.enable()

        self.user = User.objects.create_user(u'john', u'*****@*****.**', u'johnpassword')
        self.user2 = User.objects.create_user(u'smith', u'*****@*****.**', u'big_secret')
Ejemplo n.º 11
0
 def test_run_at_times_with_today_successfull_run_after_the_time(self):
     u"""
     Checks that the cron job is not run if it's more o'clock than ``run_at_times`` and its last
     run was already today and was successfull.
     """
     timewarp.enable()
     timewarp.jump(local_datetime_from_local(2014, 10, 5, 10, 30, 0))
     self._call_runcrons(
         run_at_times=[u'10:00'],
         mock_logs=[
             (datetime.timedelta(hours=-2), True, datetime.time(10, 0)),
         ],
         expected_call_count=0,
         expected_logs=[],
     )
     timewarp.reset()
Ejemplo n.º 12
0
 def test_run_at_multiple_times_with_today_successfull_run_after_the_time(self):
     u"""
     Checks that the cron job is run if it's more o'clock than ``run_at_times[1]`` and its last
     run was already today for ``run_at_times[0]`` and was successfull.
     """
     timewarp.enable()
     timewarp.jump(local_datetime_from_local(2014, 10, 5, 13, 30, 0))
     self._call_runcrons(
             run_at_times=[u'10:00', u'13:00'],
             mock_logs=[
                 (datetime.timedelta(hours=-3), True, datetime.time(10, 0)),
                 ],
             expected_call_count=1,
             expected_logs=[(True, datetime.time(13, 0))],
             )
     timewarp.reset()
Ejemplo n.º 13
0
 def test_run_at_times_with_today_successfull_run_before_the_time(self):
     u"""
     Checks that the cron job is not run if it's less o'clock than ``run_at_times`` and its last
     run was already today and was successfull.
     """
     timewarp.enable()
     timewarp.jump(local_datetime_from_local(2014, 10, 5, 9, 30, 0))
     self._call_runcrons(
             run_at_times=[u'10:00'],
             mock_logs=[
                 (datetime.timedelta(hours=-1), True, datetime.time(10, 0)),
                 ],
             expected_call_count=0,
             expected_logs=[],
             )
     timewarp.reset()
Ejemplo n.º 14
0
 def test_run_at_times_with_yesterday_successfull_run_after_the_time(self):
     u"""
     Checks that the cron job is run if it's more o'clock than ``run_at_times`` and its last run
     was yesterday and was successfull.
     """
     timewarp.enable()
     timewarp.jump(local_datetime_from_local(2014, 10, 5, 10, 30, 0))
     self._call_runcrons(
             run_at_times=[u'10:00'],
             mock_logs=[
                 (datetime.timedelta(days=-1), True, datetime.time(10, 0)),
                 ],
             expected_call_count=1,
             expected_logs=[(True, datetime.time(10, 0))],
             )
     timewarp.reset()
Ejemplo n.º 15
0
    def setUp(self):
        timewarp.enable()
        timewarp.reset()

        self.tempdir = TempDirectory()

        self.settings_override = override_settings(
            MEDIA_ROOT=self.tempdir.path,
            PASSWORD_HASHERS=(
                u'django.contrib.auth.hashers.MD5PasswordHasher', ),
        )
        self.settings_override.enable()

        self.user = User.objects.create_user(u'john', u'*****@*****.**',
                                             u'johnpassword')
        self.user2 = User.objects.create_user(u'smith', u'*****@*****.**',
                                              u'big_secret')
Ejemplo n.º 16
0
    def _pre_setup(self):
        super(InforequestsTestCaseMixin, self)._pre_setup()
        timewarp.enable()
        timewarp.reset()
        self.tempdir = TempDirectory()
        self.settings_override = override_settings(
            MEDIA_ROOT=self.tempdir.path,
            EMAIL_BACKEND=u'poleno.mail.backend.EmailBackend',
            PASSWORD_HASHERS=(u'django.contrib.auth.hashers.MD5PasswordHasher',),
            )
        self.settings_override.enable()

        self.user1 = self._create_user()
        self.user2 = self._create_user()
        self.obligee1 = self._create_obligee(name=u'Default Testing Name 1')
        self.obligee2 = self._create_obligee(name=u'Default Testing Name 2')
        self.obligee3 = self._create_obligee(name=u'Default Testing Name 3')
Ejemplo n.º 17
0
    def _pre_setup(self):
        super(InforequestsTestCaseMixin, self)._pre_setup()
        timewarp.enable()
        timewarp.reset()
        self.tempdir = TempDirectory()
        self.settings_override = override_settings(
            MEDIA_ROOT=self.tempdir.path,
            EMAIL_BACKEND=u'poleno.mail.backend.EmailBackend',
            PASSWORD_HASHERS=(
                u'django.contrib.auth.hashers.MD5PasswordHasher', ),
        )
        self.settings_override.enable()

        self.user1 = self._create_user()
        self.user2 = self._create_user()
        self.obligee1 = self._create_obligee(name=u'Default Testing Name 1')
        self.obligee2 = self._create_obligee(name=u'Default Testing Name 2')
        self.obligee3 = self._create_obligee(name=u'Default Testing Name 3')
Ejemplo n.º 18
0
    def test_run_at_times_with_today_failed_run(self):
        u"""
        Checks that the cron job is NOT run even if it's more o'clock than ``run_at_times``
        plus ``retry_after_failure_mins`` and its last run was today, but failed.

        It's quite a strange behaviour, looks like a design flaw in ``django_cron``. I'd expect the
        job to be rerun after it fails.
        """
        timewarp.enable()
        timewarp.jump(local_datetime_from_local(2014, 10, 5, 11, 30, 0))
        self._call_runcrons(
                run_at_times=[u'10:00'], retry_after_failure_mins=30,
                mock_logs=[
                    (datetime.timedelta(hours=-1), False, datetime.time(10, 0)),
                    ],
                expected_call_count=0,
                expected_logs=[],
                )
        timewarp.reset()
Ejemplo n.º 19
0
    def test_run_at_times_with_today_failed_run(self):
        u"""
        Checks that the cron job is NOT run even if it's more o'clock than ``run_at_times``
        plus ``retry_after_failure_mins`` and its last run was today, but failed.

        It's quite a strange behaviour, looks like a design flaw in ``django_cron``. I'd expect the
        job to be rerun after it fails.
        """
        timewarp.enable()
        timewarp.jump(local_datetime_from_local(2014, 10, 5, 11, 30, 0))
        self._call_runcrons(
            run_at_times=[u'10:00'],
            retry_after_failure_mins=30,
            mock_logs=[
                (datetime.timedelta(hours=-1), False, datetime.time(10, 0)),
            ],
            expected_call_count=0,
            expected_logs=[],
        )
        timewarp.reset()