Passed
Pull Request — master (#36)
by
unknown
02:50
created

build.tests.unit.test_scheduler   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 15
dl 0
loc 23
rs 10
c 0
b 0
f 0
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A TestScheduler.test_get_job() 0 6 1
A TestScheduler.test_remove_job_fail() 0 5 2
1
"""Module to test the scheduler.py"""
2
from unittest import TestCase
3
from unittest.mock import MagicMock
4
from apscheduler.jobstores.base import JobLookupError
5
from napps.amlight.sdntrace_cp.scheduler import Scheduler
6
7
8
class TestScheduler(TestCase):
9
    """Test class Scheduler"""
10
11
    def test_remove_job_fail(self):
12
        """Test remove_job log with non existent id"""
13
        scheduler = Scheduler()
14
        with self.assertRaises(JobLookupError):
15
            scheduler.remove_job('id')
16
17
    def test_get_job(self):
18
        """Test get_job and add_callable"""
19
        scheduler = Scheduler()
20
        trigger_args = {'trigger': 'interval', 'seconds': 2}
21
        scheduler.add_callable('mock_id', MagicMock, **trigger_args)
22
        self.assertIsNotNone(scheduler.get_job('mock_id'))
23