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()
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()
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()
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()
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()
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()
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')
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()
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()
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()
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()
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')
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')
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')
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()