Code Duplication    Length = 25-25 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 1551-1575 (lines=25) @@
1548
        self.napp.handle_switch_maintenance_start(event)
1549
        assert handle_link_down_mock.call_count == 3
1550
1551
    @patch('napps.kytos.topology.main.Main.handle_link_up')
1552
    def test_handle_switch_maintenance_end(self, handle_link_up_mock):
1553
        """Test handle_switch_maintenance_end."""
1554
        switch1 = MagicMock()
1555
        switch1.id = 'a'
1556
        interface1 = MagicMock()
1557
        interface1.is_active.return_value = True
1558
        interface2 = MagicMock()
1559
        interface2.is_active.return_value = False
1560
        interface3 = MagicMock()
1561
        interface3.is_active.return_value = True
1562
        switch1.interfaces = {1: interface1, 2: interface2, 3: interface3}
1563
        switch2 = MagicMock()
1564
        switch2.id = 'b'
1565
        interface4 = MagicMock()
1566
        interface4.is_active.return_value = False
1567
        interface5 = MagicMock()
1568
        interface5.is_active.return_value = True
1569
        switch2.interfaces = {1: interface4, 2: interface5}
1570
        content = {'switches': [switch1.id, switch2.id]}
1571
        event = MagicMock()
1572
        event.content = content
1573
        self.napp.controller.switches = {'a': switch1, 'b': switch2}
1574
        self.napp.handle_switch_maintenance_end(event)
1575
        assert handle_link_up_mock.call_count == 5
1576
1577
    def test_link_status_hook_link_up_timer(self) -> None:
1578
        """Test status hook link up timer."""
@@ 1525-1549 (lines=25) @@
1522
        self.napp.handle_link_maintenance_end(event)
1523
        status_change_mock.assert_called_once_with(link1, reason='maintenance')
1524
1525
    @patch('napps.kytos.topology.main.Main.handle_link_down')
1526
    def test_handle_switch_maintenance_start(self, handle_link_down_mock):
1527
        """Test handle_switch_maintenance_start."""
1528
        switch1 = MagicMock()
1529
        switch1.id = 'a'
1530
        interface1 = MagicMock()
1531
        interface1.is_active.return_value = True
1532
        interface2 = MagicMock()
1533
        interface2.is_active.return_value = False
1534
        interface3 = MagicMock()
1535
        interface3.is_active.return_value = True
1536
        switch1.interfaces = {1: interface1, 2: interface2, 3: interface3}
1537
        switch2 = MagicMock()
1538
        switch2.id = 'b'
1539
        interface4 = MagicMock()
1540
        interface4.is_active.return_value = False
1541
        interface5 = MagicMock()
1542
        interface5.is_active.return_value = True
1543
        switch2.interfaces = {1: interface4, 2: interface5}
1544
        content = {'switches': [switch1.id, switch2.id]}
1545
        event = MagicMock()
1546
        event.content = content
1547
        self.napp.controller.switches = {'a': switch1, 'b': switch2}
1548
        self.napp.handle_switch_maintenance_start(event)
1549
        assert handle_link_down_mock.call_count == 3
1550
1551
    @patch('napps.kytos.topology.main.Main.handle_link_up')
1552
    def test_handle_switch_maintenance_end(self, handle_link_up_mock):