Test Failed
Pull Request — master (#237)
by Antonio
02:28
created

build.tests.unit.test_storehouse   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 62
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 44
dl 0
loc 62
rs 10
c 0
b 0
f 0
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A TestStoreHouse.test_create_box() 0 5 1
A TestStoreHouse.test_get_data() 0 7 1
A TestStoreHouse.test_save_evc_callback_no_error() 0 9 1
A TestStoreHouse.test_get_stored_box() 0 5 1
A TestStoreHouse.test_save_evc_callback_with_error() 0 11 1
A TestStoreHouse.setUp() 0 3 1
1
"""Module to test the schedule.py file."""
2
import datetime
3
from unittest import TestCase
4
from unittest.mock import patch, Mock
5
6
from apscheduler.triggers.cron import CronTrigger
7
from pytz import utc
8
9
from napps.kytos.mef_eline.models import EVC
10
from napps.kytos.mef_eline.storehouse import StoreHouse
11
from tests.helpers import get_controller_mock
12
13
14
class TestStoreHouse(TestCase):
15
    """Tests to verify StoreHouse class."""
16
17
    def setUp(self):
18
        """Execute steps before each tests."""
19
        self.storehouse = StoreHouse(get_controller_mock())
20
21
    def test_get_stored_box(self):
22
        """Test get_stored_box method."""
23
        self.storehouse.controller.buffers = Mock()
24
        self.storehouse.get_stored_box(1)
25
        self.storehouse.controller.buffers.app.put.assert_called_once()
26
27
    def test_create_box(self):
28
        """Test get_stored_box method."""
29
        self.storehouse.controller.buffers = Mock()
30
        self.storehouse.create_box()
31
        self.storehouse.controller.buffers.app.put.assert_called_once()
32
33
    @patch('napps.kytos.mef_eline.storehouse.log')
34
    def test_save_evc_callback_no_error(self, log_mock):
35
        """Test _save_evc_callback method."""
36
        self.storehouse._lock = Mock()
37
        data = Mock()
38
        data.box_id = 1
39
        self.storehouse._save_evc_callback('event', data, None)
40
        self.storehouse._lock.release.assert_called_once()
41
        log_mock.error.assert_not_called()
42
43
    @patch('napps.kytos.mef_eline.storehouse.log')
44
    def test_save_evc_callback_with_error(self, log_mock):
45
        """Test _save_evc_callback method."""
46
        self.storehouse._lock = Mock()
47
        self.storehouse.box = Mock()
48
        self.storehouse.box.box_id = 1
49
        data = Mock()
50
        data.box_id = 1
51
        self.storehouse._save_evc_callback('event', data, 'error')
52
        self.storehouse._lock.release.assert_called_once()
53
        log_mock.error.assert_called_once()
54
55
    @patch('napps.kytos.mef_eline.storehouse.StoreHouse.get_stored_box')
56
    def test_get_data(self, get_stored_box_mock):
57
        """Test get_data method."""
58
        self.storehouse.box = Mock()
59
        self.storehouse.box.box_id = 2
60
        self.storehouse.get_data()
61
        get_stored_box_mock.assert_called_once_with(2)
62