Passed
Push — master ( e137c2...b77d96 )
by Dave
58s
created

TestTaskscheduler.test_task_scheduler_runinit()   A

Complexity

Conditions 1

Size

Total Lines 4
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
nop 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
import unittest
2
import datetime
3
from helpers.taskschedule import TaskSchedule
4
5
class TestTaskscheduler(unittest.TestCase):
6
    def test_task_scheduler_disabled(self):
7
        task = TaskSchedule()
8
        task.interval = 0
9
        self.assertFalse(task.is_time_to_run())
10
11
    def test_task_scheduler_runinit(self):
12
        task = TaskSchedule(run_on_init=True)
13
        task.interval = 0
14
        self.assertFalse(task.is_time_to_run())
15
16
    def test_task_scheduler_enabled(self):
17
        task = TaskSchedule(run_on_init=True)
18
        task.interval = 1
19
        self.assertTrue(task.is_time_to_run())
20
21
    def test_task_scheduler_enabled_1(self):
22
        task = TaskSchedule()
23
        task.interval = 1
24
        task.start = None
25
        task.lastrun = None
26
        self.assertTrue(task.is_time_to_run())
27
28
    def test_task_scheduler_enabled_2(self):
29
        task = TaskSchedule()
30
        task.start = datetime.datetime.now()
31
        task.interval = 1
32
        task.lastrun = None
33
        self.assertTrue(task.is_time_to_run())
34
35
    def test_task_scheduler_enabled_3(self):
36
        task = TaskSchedule()
37
        task.interval = 1
38
        task.start = datetime.datetime.now()
39
        task.lastrun = datetime.datetime.now() - datetime.timedelta(seconds=task.interval)
40
        self.assertTrue(task.is_time_to_run())
41
42
    def test_task_scheduler_not_run_yet(self):
43
        task = TaskSchedule()
44
        task.interval = 1
45
        task.start = datetime.datetime.now()
46
        task.lastrun = datetime.datetime.now()
47
        self.assertFalse(task.is_time_to_run())
48
49
if __name__ == '__main__':
50
    unittest.main()
51