Code Duplication    Length = 47-48 lines in 2 locations

tests/unit/test_automate.py 2 locations

@@ 62-109 (lines=48) @@
59
        mock_find_circuits.assert_called_once()
60
        self.assertEqual(result, formatted)
61
62
    @patch("napps.amlight.sdntrace_cp.automate.Automate.find_circuits")
63
    def test_get_circuit_not_found(self, mock_find_circuits):
64
        """Verify get circuit not finding a circuit."""
65
66
        formatted = [
67
            {
68
                "dpid": "00:00:00:00:00:00:00:01",
69
                "in_port": 3,
70
                "in_vlan": 100,
71
                "out_port": 2,
72
                "out_vlan": 200,
73
            },
74
            {
75
                "dpid": "00:00:00:00:00:00:00:02",
76
                "in_port": 3,
77
                "in_vlan": 200,
78
                "out_port": 2,
79
                "out_vlan": 100,
80
            },
81
            {
82
                "dpid": "00:00:00:00:00:00:00:03",
83
                "in_port": 3,
84
                "in_vlan": 100,
85
                "out_port": 2,
86
                "out_vlan": 200,
87
            },
88
        ]
89
90
        circuits = []
91
        circuits.append({"circuit": formatted, "entries": []})
92
93
        circuit = {
94
            "dpid_a": circuits[0]["circuit"][0]["dpid"],
95
            "port_a": circuits[0]["circuit"][0]["in_port"],
96
            "vlan_a": circuits[0]["circuit"][0]["in_vlan"],
97
            "dpid_z": circuits[0]["circuit"][0]["dpid"],
98
            "port_z": circuits[0]["circuit"][0]["out_port"],
99
            "vlan_z": circuits[0]["circuit"][0]["out_vlan"],
100
        }
101
102
        tracer = MagicMock()
103
        automate = Automate(tracer)
104
        automate._circuits = circuits
105
106
        result = automate.get_circuit(circuit)
107
108
        mock_find_circuits.assert_called_once()
109
        self.assertIsNone(result)
110
111
    @patch("napps.amlight.sdntrace_cp.automate.Automate.find_circuits")
112
    def test_get_circuit_empty(self, mock_find_circuits):
@@ 14-60 (lines=47) @@
11
class TestAutomate(TestCase):
12
    """Test class Automate."""
13
14
    @patch("napps.amlight.sdntrace_cp.automate.Automate.find_circuits")
15
    def test_get_circuit(self, mock_find_circuits):
16
        """Verify get circuit success."""
17
        formatted = [
18
            {
19
                "dpid": "00:00:00:00:00:00:00:01",
20
                "in_port": 3,
21
                "in_vlan": 100,
22
                "out_port": 2,
23
                "out_vlan": 200,
24
            },
25
            {
26
                "dpid": "00:00:00:00:00:00:00:02",
27
                "in_port": 3,
28
                "in_vlan": 200,
29
                "out_port": 2,
30
                "out_vlan": 100,
31
            },
32
            {
33
                "dpid": "00:00:00:00:00:00:00:03",
34
                "in_port": 3,
35
                "in_vlan": 100,
36
                "out_port": 2,
37
                "out_vlan": 200,
38
            },
39
        ]
40
41
        circuits = []
42
        circuits.append({"circuit": formatted, "entries": []})
43
44
        circuit = {
45
            "dpid_a": circuits[0]["circuit"][0]["dpid"],
46
            "port_a": circuits[0]["circuit"][0]["in_port"],
47
            "vlan_a": circuits[0]["circuit"][0]["in_vlan"],
48
            "dpid_z": circuits[0]["circuit"][2]["dpid"],
49
            "port_z": circuits[0]["circuit"][2]["out_port"],
50
            "vlan_z": circuits[0]["circuit"][2]["out_vlan"],
51
        }
52
53
        tracer = MagicMock()
54
        automate = Automate(tracer)
55
        automate._circuits = circuits
56
57
        result = automate.get_circuit(circuit)
58
59
        mock_find_circuits.assert_called_once()
60
        self.assertEqual(result, formatted)
61
62
    @patch("napps.amlight.sdntrace_cp.automate.Automate.find_circuits")
63
    def test_get_circuit_not_found(self, mock_find_circuits):