Code Duplication    Length = 21-22 lines in 2 locations

tests/unit/tracing/test_trace_manager.py 2 locations

@@ 121-142 (lines=22) @@
118
        entry = self.trace_manager.is_entry_valid(entries)
119
        self.assertEqual(entry.dpid, "00:00:00:00:00:00:00:01")
120
121
    @patch("napps.amlight.sdntrace.shared.colors.Colors.get_switch_color")
122
    def test_new_trace(self, mock_colors):
123
        """Test trace manager new trace creation."""
124
        mock_colors.return_value = {
125
            "color_field": "dl_src",
126
            "color_value": "ee:ee:ee:ee:ee:01",
127
        }
128
129
        eth = {"dl_vlan": 100}
130
        dpid = {"dpid": "00:00:00:00:00:00:00:01", "in_port": 1}
131
        switch = {"switch": dpid, "eth": eth}
132
        entries = {"trace": switch}
133
134
        trace_entries = self.trace_manager.is_entry_valid(entries)
135
        self.assertIsInstance(trace_entries, TraceEntries)
136
137
        trace_id = self.trace_manager.new_trace(trace_entries)
138
        self.assertEqual(trace_id, 30001)
139
140
        # new_trace does not check duplicated request.
141
        trace_id = self.trace_manager.new_trace(trace_entries)
142
        self.assertEqual(trace_id, 30002)
143
144
    def test_get_id(self):
145
        """Test trace manager ID control."""
@@ 285-305 (lines=21) @@
282
        )
283
        self.assertEqual(result["request"]["trace"]["switch"]["in_port"], 1)
284
285
    @patch("napps.amlight.sdntrace.shared.colors.Colors.get_switch_color")
286
    def test_duplicated_request(self, mock_colors):
287
        """Test trace manager new trace creation."""
288
        mock_colors.return_value = {
289
            "color_field": "dl_src",
290
            "color_value": "ee:ee:ee:ee:ee:01",
291
        }
292
293
        eth = {"dl_vlan": 100}
294
        dpid = {"dpid": "00:00:00:00:00:00:00:01", "in_port": 1}
295
        switch = {"switch": dpid, "eth": eth}
296
        entries = {"trace": switch}
297
298
        trace_entries = self.trace_manager.is_entry_valid(entries)
299
        self.assertIsInstance(trace_entries, TraceEntries)
300
301
        trace_id = self.trace_manager.new_trace(trace_entries)
302
        self.assertEqual(trace_id, 30001)
303
304
        duplicated = self.trace_manager.avoid_duplicated_request(trace_entries)
305
        self.assertEqual(duplicated, True)
306
307
    @patch("napps.amlight.sdntrace.shared.colors.Colors.get_switch_color")
308
    def test_avoid_duplicated_request(self, mock_colors):