Code Duplication    Length = 39-39 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 1682-1720 (lines=39) @@
1679
        assert mock_notify_link_status_change.call_count == 2
1680
        mock_notify_topology_update.assert_called_once()
1681
1682
    @patch('napps.kytos.topology.main.Main.notify_topology_update')
1683
    @patch('napps.kytos.topology.main.Main.notify_link_status_change')
1684
    def test_interruption_end(
1685
        self,
1686
        mock_notify_link_status_change,
1687
        mock_notify_topology_update
1688
    ):
1689
        """Tests processing of received interruption end events."""
1690
        link_a = MagicMock()
1691
        link_b = MagicMock()
1692
        link_c = MagicMock()
1693
        self.napp.links = {
1694
            'link_a': link_a,
1695
            'link_b': link_b,
1696
            'link_c': link_c,
1697
        }
1698
        event = KytosEvent(
1699
            "topology.interruption.start",
1700
            {
1701
                'type': 'test_interruption',
1702
                'switches': [
1703
                ],
1704
                'interfaces': [
1705
                ],
1706
                'links': [
1707
                    'link_a',
1708
                    'link_c',
1709
                ],
1710
            }
1711
        )
1712
        self.napp.handle_interruption_end(event)
1713
        mock_notify_link_status_change.assert_has_calls(
1714
            [
1715
                call(link_a, 'test_interruption'),
1716
                call(link_c, 'test_interruption'),
1717
            ]
1718
        )
1719
        assert mock_notify_link_status_change.call_count == 2
1720
        mock_notify_topology_update.assert_called_once()
1721
@@ 1642-1680 (lines=39) @@
1639
        assert mock_get_link_from_interface.call_count == 3
1640
        assert self.napp.controller.buffers.app.put.call_count == 1
1641
1642
    @patch('napps.kytos.topology.main.Main.notify_topology_update')
1643
    @patch('napps.kytos.topology.main.Main.notify_link_status_change')
1644
    def test_interruption_start(
1645
        self,
1646
        mock_notify_link_status_change,
1647
        mock_notify_topology_update
1648
    ):
1649
        """Tests processing of received interruption start events."""
1650
        link_a = MagicMock()
1651
        link_b = MagicMock()
1652
        link_c = MagicMock()
1653
        self.napp.links = {
1654
            'link_a': link_a,
1655
            'link_b': link_b,
1656
            'link_c': link_c,
1657
        }
1658
        event = KytosEvent(
1659
            "topology.interruption.start",
1660
            {
1661
                'type': 'test_interruption',
1662
                'switches': [
1663
                ],
1664
                'interfaces': [
1665
                ],
1666
                'links': [
1667
                    'link_a',
1668
                    'link_c',
1669
                ],
1670
            }
1671
        )
1672
        self.napp.handle_interruption_start(event)
1673
        mock_notify_link_status_change.assert_has_calls(
1674
            [
1675
                call(link_a, 'test_interruption'),
1676
                call(link_c, 'test_interruption'),
1677
            ]
1678
        )
1679
        assert mock_notify_link_status_change.call_count == 2
1680
        mock_notify_topology_update.assert_called_once()
1681
1682
    @patch('napps.kytos.topology.main.Main.notify_topology_update')
1683
    @patch('napps.kytos.topology.main.Main.notify_link_status_change')