Code Duplication    Length = 25-25 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 1488-1512 (lines=25) @@
1485
        self.napp.handle_switch_maintenance_start(event)
1486
        assert handle_link_down_mock.call_count == 3
1487
1488
    @patch('napps.kytos.topology.main.Main.handle_link_up')
1489
    def test_handle_switch_maintenance_end(self, handle_link_up_mock):
1490
        """Test handle_switch_maintenance_end."""
1491
        switch1 = MagicMock()
1492
        switch1.id = 'a'
1493
        interface1 = MagicMock()
1494
        interface1.is_active.return_value = True
1495
        interface2 = MagicMock()
1496
        interface2.is_active.return_value = False
1497
        interface3 = MagicMock()
1498
        interface3.is_active.return_value = True
1499
        switch1.interfaces = {1: interface1, 2: interface2, 3: interface3}
1500
        switch2 = MagicMock()
1501
        switch2.id = 'b'
1502
        interface4 = MagicMock()
1503
        interface4.is_active.return_value = False
1504
        interface5 = MagicMock()
1505
        interface5.is_active.return_value = True
1506
        switch2.interfaces = {1: interface4, 2: interface5}
1507
        content = {'switches': [switch1.id, switch2.id]}
1508
        event = MagicMock()
1509
        event.content = content
1510
        self.napp.controller.switches = {'a': switch1, 'b': switch2}
1511
        self.napp.handle_switch_maintenance_end(event)
1512
        assert handle_link_up_mock.call_count == 5
1513
1514
    def test_link_status_hook_link_up_timer(self) -> None:
1515
        """Test status hook link up timer."""
@@ 1462-1486 (lines=25) @@
1459
        self.napp.handle_link_maintenance_end(event)
1460
        status_change_mock.assert_called_once_with(link1, reason='maintenance')
1461
1462
    @patch('napps.kytos.topology.main.Main.handle_link_down')
1463
    def test_handle_switch_maintenance_start(self, handle_link_down_mock):
1464
        """Test handle_switch_maintenance_start."""
1465
        switch1 = MagicMock()
1466
        switch1.id = 'a'
1467
        interface1 = MagicMock()
1468
        interface1.is_active.return_value = True
1469
        interface2 = MagicMock()
1470
        interface2.is_active.return_value = False
1471
        interface3 = MagicMock()
1472
        interface3.is_active.return_value = True
1473
        switch1.interfaces = {1: interface1, 2: interface2, 3: interface3}
1474
        switch2 = MagicMock()
1475
        switch2.id = 'b'
1476
        interface4 = MagicMock()
1477
        interface4.is_active.return_value = False
1478
        interface5 = MagicMock()
1479
        interface5.is_active.return_value = True
1480
        switch2.interfaces = {1: interface4, 2: interface5}
1481
        content = {'switches': [switch1.id, switch2.id]}
1482
        event = MagicMock()
1483
        event.content = content
1484
        self.napp.controller.switches = {'a': switch1, 'b': switch2}
1485
        self.napp.handle_switch_maintenance_start(event)
1486
        assert handle_link_down_mock.call_count == 3
1487
1488
    @patch('napps.kytos.topology.main.Main.handle_link_up')
1489
    def test_handle_switch_maintenance_end(self, handle_link_up_mock):