Code Duplication    Length = 18-19 lines in 2 locations

tests/unit/models/test_path.py 2 locations

@@ 281-299 (lines=19) @@
278
        with pytest.raises(InvalidPath):
279
            path.is_valid(switch1, switch5)
280
281
    def test_is_valid_invalid(self):
282
        """Test is_valid when path is invalid
283
        UNI_Z is not connected"""
284
        switch1 = Switch("00:00:00:00:00:00:00:01")
285
        switch2 = Switch("00:00:00:00:00:00:00:02")
286
        switch3 = Switch("00:00:00:00:00:00:00:03")
287
        switch4 = Switch("00:00:00:00:00:00:00:04")
288
        switch5 = Switch("00:00:00:00:00:00:00:05")
289
        switch6 = Switch("00:00:00:00:00:00:00:06")
290
        links = [
291
            get_link_mocked(switch_a=switch5, switch_b=switch6),
292
            get_link_mocked(switch_a=switch4, switch_b=switch5),
293
            get_link_mocked(switch_a=switch3, switch_b=switch4),
294
            get_link_mocked(switch_a=switch2, switch_b=switch3),
295
            get_link_mocked(switch_a=switch1, switch_b=switch2),
296
        ]
297
        path = Path(links)
298
        with pytest.raises(InvalidPath):
299
            path.is_valid(switch3, switch6)
300
301
302
class TestDynamicPathManager():
@@ 229-246 (lines=18) @@
226
        path = Path([])
227
        assert path.is_valid(MagicMock(), MagicMock(), False)
228
229
    def test_is_valid(self):
230
        """Test is_valid method."""
231
        switch1 = Switch("00:00:00:00:00:00:00:01")
232
        switch2 = Switch("00:00:00:00:00:00:00:02")
233
        switch3 = Switch("00:00:00:00:00:00:00:03")
234
        switch4 = Switch("00:00:00:00:00:00:00:04")
235
        switch5 = Switch("00:00:00:00:00:00:00:05")
236
        switch6 = Switch("00:00:00:00:00:00:00:06")
237
        # Links connected
238
        links = [
239
            get_link_mocked(switch_a=switch5, switch_b=switch6),
240
            get_link_mocked(switch_a=switch4, switch_b=switch5),
241
            get_link_mocked(switch_a=switch3, switch_b=switch4),
242
            get_link_mocked(switch_a=switch2, switch_b=switch3),
243
            get_link_mocked(switch_a=switch1, switch_b=switch2),
244
        ]
245
        path = Path(links)
246
        assert path.is_valid(switch6, switch1) is True
247
248
    def test_is_valid_diconnected(self):
249
        """Test is_valid with disconnected path"""