Passed
Push — master ( 667973...d237fc )
by Beraldo
01:46
created

build.tests.test_match   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 24
dl 0
loc 30
rs 10
c 0
b 0
f 0
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A TestMatch.test_all_fields() 0 19 3
1
"""Test Match abstraction for v0x01 and v0x04."""
2
import unittest
3
4
from napps.kytos.of_core.v0x01.flow import Match as Match01
5
from napps.kytos.of_core.v0x04.flow import Match as Match04
6
7
8
class TestMatch(unittest.TestCase):
9
    """Tests for the Match class."""
10
11
    def test_all_fields(self):
12
        """Test all match fields from and to dict."""
13
        expected = {
14
            'in_port': 1,
15
            'dl_src': '11:22:33:44:55:66',
16
            'dl_dst': 'aa:bb:cc:dd:ee:ff',
17
            'dl_vlan': 2,
18
            'dl_vlan_pcp': 3,
19
            'dl_type': 4,
20
            'nw_proto': 5,
21
            'nw_src': '1.2.3.4/32',
22
            'nw_dst': '5.6.7.0/24',
23
            'tp_src': 6,
24
            'tp_dst': 7}
25
        for match_class in Match01, Match04:
26
            with self.subTest(match_class=match_class):
27
                match = match_class.from_dict(expected)
28
                actual = match.as_dict()
29
                self.assertDictEqual(expected, actual)
30