Code Duplication    Length = 20-22 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 1781-1802 (lines=22) @@
1778
        assert response.status_code == 400
1779
        assert mock_interface.notify_interface_tags.call_count == 0
1780
1781
    async def test_set_tag_range_type_error(self, event_loop):
1782
        """Test set_tag_range TagRangeError"""
1783
        self.napp.controller.loop = event_loop
1784
        interface_id = '00:00:00:00:00:00:00:01:1'
1785
        dpid = '00:00:00:00:00:00:00:01'
1786
        mock_switch = get_switch_mock(dpid)
1787
        mock_interface = get_interface_mock('s1-eth1', 1, mock_switch)
1788
        mock_interface.set_tag_ranges = MagicMock()
1789
        mock_interface.set_tag_ranges.side_effect = KytosTagtypeNotSupported(
1790
            ""
1791
        )
1792
        self.napp.handle_on_interface_tags = MagicMock()
1793
        self.napp.controller.get_interface_by_id = MagicMock()
1794
        self.napp.controller.get_interface_by_id.return_value = mock_interface
1795
        payload = {
1796
            "tag_type": "wrong_tag_type",
1797
            "tag_ranges": [[20, 20], [200, 3000]]
1798
        }
1799
        url = f"{self.base_endpoint}/interfaces/{interface_id}/tag_ranges"
1800
        response = await self.api_client.post(url, json=payload)
1801
        assert response.status_code == 400
1802
        assert self.napp.handle_on_interface_tags.call_count == 0
1803
1804
    async def test_delete_tag_range(self, event_loop):
1805
        """Test delete_tag_range"""
@@ 1760-1779 (lines=20) @@
1757
        response = await self.api_client.post(url, json=payload)
1758
        assert response.status_code == 404
1759
1760
    async def test_set_tag_range_tag_error(self, event_loop):
1761
        """Test set_tag_range TagRangeError"""
1762
        self.napp.controller.loop = event_loop
1763
        interface_id = '00:00:00:00:00:00:00:01:1'
1764
        dpid = '00:00:00:00:00:00:00:01'
1765
        mock_switch = get_switch_mock(dpid)
1766
        mock_interface = get_interface_mock('s1-eth1', 1, mock_switch)
1767
        mock_interface.set_tag_ranges = MagicMock()
1768
        mock_interface.set_tag_ranges.side_effect = KytosSetTagRangeError("")
1769
        mock_interface.notify_interface_tags = MagicMock()
1770
        self.napp.controller.get_interface_by_id = MagicMock()
1771
        self.napp.controller.get_interface_by_id.return_value = mock_interface
1772
        payload = {
1773
            "tag_type": "vlan",
1774
            "tag_ranges": [[20, 20], [200, 3000]]
1775
        }
1776
        url = f"{self.base_endpoint}/interfaces/{interface_id}/tag_ranges"
1777
        response = await self.api_client.post(url, json=payload)
1778
        assert response.status_code == 400
1779
        assert mock_interface.notify_interface_tags.call_count == 0
1780
1781
    async def test_set_tag_range_type_error(self, event_loop):
1782
        """Test set_tag_range TagRangeError"""