for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import unittest
import datetime
from helpers.taskschedule import TaskSchedule
class TestTaskscheduler(unittest.TestCase):
def test_task_scheduler_disabled(self):
task = TaskSchedule()
task.interval = 0
self.assertFalse(task.is_time_to_run())
def test_task_scheduler_runinit(self):
task = TaskSchedule(run_on_init=True)
def test_task_scheduler_enabled(self):
task.interval = 1
self.assertTrue(task.is_time_to_run())
def test_task_scheduler_enabled_1(self):
task.start = None
task.lastrun = None
def test_task_scheduler_enabled_2(self):
task.start = datetime.datetime.now()
def test_task_scheduler_enabled_3(self):
task.lastrun = datetime.datetime.now() - datetime.timedelta(seconds=task.interval)
def test_task_scheduler_not_run_yet(self):
task.lastrun = datetime.datetime.now()
if __name__ == '__main__':
unittest.main()