Completed
Pull Request — master (#606)
by Gleyberson
02:26
created

tests.unit.v0x04.test_common.test_queue   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 66
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 5
eloc 40
dl 0
loc 66
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A TestQueuePropMaxRate.setUpClass() 0 7 1
A TestPacketQueue.setUpClass() 0 7 1
A TestQueuePropExperimenter.setUpClass() 0 7 1
A TestQueuePropHeader.setUpClass() 0 7 1
A TestQueuePropMinRate.setUpClass() 0 7 1
1
"""Test of v0x04 queue module."""
2
from pyof.v0x04.common.queue import (
3
    PacketQueue, QueuePropExperimenter, QueuePropHeader, QueuePropMaxRate,
4
    QueuePropMinRate)
5
from tests.unit.test_struct import TestStruct
6
7
8
class TestPacketQueue(TestStruct):
9
    """Packet Queue structure tests (also those in :class:`.TestDump`)."""
10
11
    @classmethod
12
    def setUpClass(cls):
13
        """Configure raw file and its object in parent class (TestDump)."""
14
        super().setUpClass()
15
        super().set_raw_dump_file('v0x04', 'packet_queue')
16
        super().set_raw_dump_object(PacketQueue)
17
        super().set_minimum_size(16)
18
19
20
class TestQueuePropExperimenter(TestStruct):
21
    """QueuePropExperimenter tests (also those in :class:`.TestDump`)."""
22
23
    @classmethod
24
    def setUpClass(cls):
25
        """Configure raw file and its object in parent class (TestDump)."""
26
        super().setUpClass()
27
        super().set_raw_dump_file('v0x04', 'queue_prop_experimenter')
28
        super().set_raw_dump_object(QueuePropExperimenter)
29
        super().set_minimum_size(16)
30
31
32
class TestQueuePropHeader(TestStruct):
33
    """QueuePropHeader structure tests (also those in :class:`.TestDump`)."""
34
35
    @classmethod
36
    def setUpClass(cls):
37
        """Configure raw file and its object in parent class (TestDump)."""
38
        super().setUpClass()
39
        super().set_raw_dump_file('v0x04', 'queue_prop_header')
40
        super().set_raw_dump_object(QueuePropHeader)
41
        super().set_minimum_size(8)
42
43
44
class TestQueuePropMaxRate(TestStruct):
45
    """QueuePropMaxRate structure tests (also those in :class:`.TestDump`)."""
46
47
    @classmethod
48
    def setUpClass(cls):
49
        """Configure raw file and its object in parent class (TestDump)."""
50
        super().setUpClass()
51
        super().set_raw_dump_file('v0x04', 'queue_prop_max_rate')
52
        super().set_raw_dump_object(QueuePropMaxRate)
53
        super().set_minimum_size(16)
54
55
56
class TestQueuePropMinRate(TestStruct):
57
    """QueuePropMinRate structure tests (also those in :class:`.TestDump`)."""
58
59
    @classmethod
60
    def setUpClass(cls):
61
        """Configure raw file and its object in parent class (TestDump)."""
62
        super().setUpClass()
63
        super().set_raw_dump_file('v0x04', 'queue_prop_min_rate')
64
        super().set_raw_dump_object(QueuePropMinRate)
65
        super().set_minimum_size(16)
66