def test_crontab_bad_kwargs(self):
     # By default, the apscheduler doesn't error when we give cron bad kwargs
     # This can lead to silently dropping args (e.g. when putting 'hours'
     # instead of 'hour'). It needs patching!
     try:
         crontab(seeecond=10, third=20)
     except:
         pass
     else:
         pass
    def test_crontab_similarity(self):
        crontab_a = crontab(hour=1)
        crontab_b = crontab(minute=10)
        crontab_c = crontab(hour=2)
        crontab_d = crontab(hour=2)
        crontab_e = crontab(hour=2, start_date=datetime.now() + timedelta(days=2))

        self.assertTrue(triggers_are_identical(crontab_a, crontab_a))
        self.assertFalse(triggers_are_identical(crontab_a, crontab_b))
        self.assertFalse(triggers_are_identical(crontab_a, crontab_c))
        self.assertTrue(triggers_are_identical(crontab_c, crontab_d))
        self.assertFalse(triggers_are_identical(crontab_c, crontab_e))