Passed
Push — master ( cf72e6...2ad18d )
by Humberto
06:56 queued 03:57
created

TestNAppDirListener.test_stop()   A

Complexity

Conditions 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 1
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
"""Test kytos.core.napps.napps_dir_listener module."""
2
from unittest import TestCase
3
from unittest.mock import Mock
4
5
from kytos.core.napps.napp_dir_listener import NAppDirListener
6
7
8
class TestNAppDirListener(TestCase):
9
    """NAppDirListener tests."""
10
11
    def setUp(self):
12
        """Method executed before each test."""
13
        self.controller = Mock()
14
        self.controller.options.napps = '/tmp'
15
        self.napp_dir_listener = NAppDirListener(self.controller)
16
        self.napp_dir_listener.observer = Mock()
17
        self.event = Mock(src_path='/tmp/username/napp_name/')
18
19
    def test_start(self):
20
        """Test start method."""
21
        self.napp_dir_listener.start()
22
23
        self.napp_dir_listener.observer.start.assert_called()
24
25
    def test_stop(self):
26
        """Test stop method."""
27
        self.napp_dir_listener.stop()
28
29
        self.napp_dir_listener.observer.stop.assert_called()
30
31
    def test_on_created(self):
32
        """Test whether on_created is calling load_napp."""
33
        self.napp_dir_listener.on_created(self.event)
34
        self.controller.load_napp.assert_called_with("username", "napp_name")
35
36
    def test_on_deleted(self):
37
        """Test whether on_deleted is calling unload_napp."""
38
        self.napp_dir_listener.on_deleted(self.event)
39
        self.controller.unload_napp.assert_called_with("username", "napp_name")
40