Code Duplication    Length = 39-39 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 1606-1644 (lines=39) @@
1603
        assert mock_notify_link_status_change.call_count == 2
1604
        mock_notify_topology_update.assert_called_once()
1605
1606
    @patch('napps.kytos.topology.main.Main.notify_topology_update')
1607
    @patch('napps.kytos.topology.main.Main.notify_link_status_change')
1608
    def test_interruption_end(
1609
        self,
1610
        mock_notify_link_status_change,
1611
        mock_notify_topology_update
1612
    ):
1613
        """Tests processing of received interruption end events."""
1614
        link_a = MagicMock()
1615
        link_b = MagicMock()
1616
        link_c = MagicMock()
1617
        self.napp.links = {
1618
            'link_a': link_a,
1619
            'link_b': link_b,
1620
            'link_c': link_c,
1621
        }
1622
        event = KytosEvent(
1623
            "topology.interruption.start",
1624
            {
1625
                'type': 'test_interruption',
1626
                'switches': [
1627
                ],
1628
                'interfaces': [
1629
                ],
1630
                'links': [
1631
                    'link_a',
1632
                    'link_c',
1633
                ],
1634
            }
1635
        )
1636
        self.napp.handle_interruption_end(event)
1637
        mock_notify_link_status_change.assert_has_calls(
1638
            [
1639
                call(link_a, 'test_interruption'),
1640
                call(link_c, 'test_interruption'),
1641
            ]
1642
        )
1643
        assert mock_notify_link_status_change.call_count == 2
1644
        mock_notify_topology_update.assert_called_once()
1645
@@ 1566-1604 (lines=39) @@
1563
        assert mock_get_link_from_interface.call_count == 3
1564
        assert self.napp.controller.buffers.app.put.call_count == 1
1565
1566
    @patch('napps.kytos.topology.main.Main.notify_topology_update')
1567
    @patch('napps.kytos.topology.main.Main.notify_link_status_change')
1568
    def test_interruption_start(
1569
        self,
1570
        mock_notify_link_status_change,
1571
        mock_notify_topology_update
1572
    ):
1573
        """Tests processing of received interruption start events."""
1574
        link_a = MagicMock()
1575
        link_b = MagicMock()
1576
        link_c = MagicMock()
1577
        self.napp.links = {
1578
            'link_a': link_a,
1579
            'link_b': link_b,
1580
            'link_c': link_c,
1581
        }
1582
        event = KytosEvent(
1583
            "topology.interruption.start",
1584
            {
1585
                'type': 'test_interruption',
1586
                'switches': [
1587
                ],
1588
                'interfaces': [
1589
                ],
1590
                'links': [
1591
                    'link_a',
1592
                    'link_c',
1593
                ],
1594
            }
1595
        )
1596
        self.napp.handle_interruption_start(event)
1597
        mock_notify_link_status_change.assert_has_calls(
1598
            [
1599
                call(link_a, 'test_interruption'),
1600
                call(link_c, 'test_interruption'),
1601
            ]
1602
        )
1603
        assert mock_notify_link_status_change.call_count == 2
1604
        mock_notify_topology_update.assert_called_once()
1605
1606
    @patch('napps.kytos.topology.main.Main.notify_topology_update')
1607
    @patch('napps.kytos.topology.main.Main.notify_link_status_change')