Passed
Pull Request — master (#76)
by
unknown
02:24
created

build.tests.unit.v0x01.test_utils   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 53
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 6
eloc 35
dl 0
loc 53
rs 10
c 0
b 0
f 0

6 Methods

Rating   Name   Duplication   Size   Complexity  
A TestUtils.test_say_hello() 0 5 1
A TestUtils.test_handle_features_reply() 0 7 1
A TestUtils.setUp() 0 5 1
A TestUtils.test_set_config() 0 5 1
A TestUtils.test_send_desc_request() 0 5 1
A TestUtils.test_send_echo() 0 5 1
1
"""Test v0x04.utils methods."""
2
from unittest import TestCase
3
from unittest.mock import MagicMock, patch
4
5
from kytos.lib.helpers import get_switch_mock, get_connection_mock
6
from napps.kytos.of_core.v0x01.utils import (send_desc_request, send_echo,
7
                                             say_hello, send_set_config,
8
                                             handle_features_reply)
9
10
from tests.helpers import get_controller_mock
11
12
13
class TestUtils(TestCase):
14
    """Test utils."""
15
16
    def setUp(self):
17
        """Execute steps before each tests."""
18
        self.mock_controller = get_controller_mock()
19
        self.mock_switch = get_switch_mock('00:00:00:00:00:00:00:01', 'v0x01')
20
        self.mock_connection = get_connection_mock('v0x01', self.mock_switch)
21
22
    @patch('napps.kytos.of_core.v0x01.utils.emit_message_out')
23
    def test_send_desc_request(self, mock_emit_message_out):
24
        """Test send_desc_request."""
25
        send_desc_request(self.mock_controller, self.mock_switch)
26
        mock_emit_message_out.assert_called()
27
28
    def test_handle_features_reply(self):
29
        """test Handle features reply."""
30
        mock_controller = MagicMock()
31
        mock_controller.get_switch_or_create.return_value = self.mock_switch
32
        response = handle_features_reply(mock_controller, MagicMock())
33
        self.assertEqual(self.mock_switch, response)
34
        self.assertEqual(self.mock_switch.update_features.call_count, 1)
35
36
    @patch('napps.kytos.of_core.v0x01.utils.emit_message_out')
37
    def test_send_echo(self, mock_emit_message_out):
38
        """Test send_echo."""
39
        send_echo(self.mock_controller, self.mock_switch)
40
        mock_emit_message_out.assert_called()
41
42
    @patch('napps.kytos.of_core.v0x01.utils.emit_message_out')
43
    def test_set_config(self, mock_emit_message_out):
44
        """Test set_config."""
45
        send_set_config(self.mock_controller, self.mock_switch)
46
        mock_emit_message_out.assert_called()
47
48
    @patch('napps.kytos.of_core.v0x01.utils.emit_message_out')
49
    def test_say_hello(self, mock_emit_message_out):
50
        """Test say_hello."""
51
        say_hello(self.mock_controller, self.mock_switch)
52
        mock_emit_message_out.assert_called()
53