Code Duplication    Length = 18-19 lines in 2 locations

tests/unit/models/test_path.py 2 locations

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