Code Duplication    Length = 25-25 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 1526-1550 (lines=25) @@
1523
        self.napp.handle_switch_maintenance_start(event)
1524
        assert handle_link_down_mock.call_count == 3
1525
1526
    @patch('napps.kytos.topology.main.Main.handle_link_up')
1527
    def test_handle_switch_maintenance_end(self, handle_link_up_mock):
1528
        """Test handle_switch_maintenance_end."""
1529
        switch1 = MagicMock()
1530
        switch1.id = 'a'
1531
        interface1 = MagicMock()
1532
        interface1.is_active.return_value = True
1533
        interface2 = MagicMock()
1534
        interface2.is_active.return_value = False
1535
        interface3 = MagicMock()
1536
        interface3.is_active.return_value = True
1537
        switch1.interfaces = {1: interface1, 2: interface2, 3: interface3}
1538
        switch2 = MagicMock()
1539
        switch2.id = 'b'
1540
        interface4 = MagicMock()
1541
        interface4.is_active.return_value = False
1542
        interface5 = MagicMock()
1543
        interface5.is_active.return_value = True
1544
        switch2.interfaces = {1: interface4, 2: interface5}
1545
        content = {'switches': [switch1.id, switch2.id]}
1546
        event = MagicMock()
1547
        event.content = content
1548
        self.napp.controller.switches = {'a': switch1, 'b': switch2}
1549
        self.napp.handle_switch_maintenance_end(event)
1550
        assert handle_link_up_mock.call_count == 5
1551
1552
    def test_link_status_hook_link_up_timer(self) -> None:
1553
        """Test status hook link up timer."""
@@ 1500-1524 (lines=25) @@
1497
        self.napp.handle_link_maintenance_end(event)
1498
        status_change_mock.assert_called_once_with(link1, reason='maintenance')
1499
1500
    @patch('napps.kytos.topology.main.Main.handle_link_down')
1501
    def test_handle_switch_maintenance_start(self, handle_link_down_mock):
1502
        """Test handle_switch_maintenance_start."""
1503
        switch1 = MagicMock()
1504
        switch1.id = 'a'
1505
        interface1 = MagicMock()
1506
        interface1.is_active.return_value = True
1507
        interface2 = MagicMock()
1508
        interface2.is_active.return_value = False
1509
        interface3 = MagicMock()
1510
        interface3.is_active.return_value = True
1511
        switch1.interfaces = {1: interface1, 2: interface2, 3: interface3}
1512
        switch2 = MagicMock()
1513
        switch2.id = 'b'
1514
        interface4 = MagicMock()
1515
        interface4.is_active.return_value = False
1516
        interface5 = MagicMock()
1517
        interface5.is_active.return_value = True
1518
        switch2.interfaces = {1: interface4, 2: interface5}
1519
        content = {'switches': [switch1.id, switch2.id]}
1520
        event = MagicMock()
1521
        event.content = content
1522
        self.napp.controller.switches = {'a': switch1, 'b': switch2}
1523
        self.napp.handle_switch_maintenance_start(event)
1524
        assert handle_link_down_mock.call_count == 3
1525
1526
    @patch('napps.kytos.topology.main.Main.handle_link_up')
1527
    def test_handle_switch_maintenance_end(self, handle_link_up_mock):