Code Duplication    Length = 20-22 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 1732-1753 (lines=22) @@
1729
        assert response.status_code == 400
1730
        assert mock_interface.notify_interface_tags.call_count == 0
1731
1732
    async def test_set_tag_range_type_error(self):
1733
        """Test set_tag_range TagRangeError"""
1734
        self.napp.controller.loop = asyncio.get_running_loop()
1735
        interface_id = '00:00:00:00:00:00:00:01:1'
1736
        dpid = '00:00:00:00:00:00:00:01'
1737
        mock_switch = get_switch_mock(dpid)
1738
        mock_interface = get_interface_mock('s1-eth1', 1, mock_switch)
1739
        mock_interface.set_tag_ranges = MagicMock()
1740
        mock_interface.set_tag_ranges.side_effect = KytosTagtypeNotSupported(
1741
            ""
1742
        )
1743
        self.napp.handle_on_interface_tags = MagicMock()
1744
        self.napp.controller.get_interface_by_id = MagicMock()
1745
        self.napp.controller.get_interface_by_id.return_value = mock_interface
1746
        payload = {
1747
            "tag_type": "wrong_tag_type",
1748
            "tag_ranges": [[20, 20], [200, 3000]]
1749
        }
1750
        url = f"{self.base_endpoint}/interfaces/{interface_id}/tag_ranges"
1751
        response = await self.api_client.post(url, json=payload)
1752
        assert response.status_code == 400
1753
        assert self.napp.handle_on_interface_tags.call_count == 0
1754
1755
    async def test_delete_tag_range(self):
1756
        """Test delete_tag_range"""
@@ 1711-1730 (lines=20) @@
1708
        response = await self.api_client.post(url, json=payload)
1709
        assert response.status_code == 404
1710
1711
    async def test_set_tag_range_tag_error(self):
1712
        """Test set_tag_range TagRangeError"""
1713
        self.napp.controller.loop = asyncio.get_running_loop()
1714
        interface_id = '00:00:00:00:00:00:00:01:1'
1715
        dpid = '00:00:00:00:00:00:00:01'
1716
        mock_switch = get_switch_mock(dpid)
1717
        mock_interface = get_interface_mock('s1-eth1', 1, mock_switch)
1718
        mock_interface.set_tag_ranges = MagicMock()
1719
        mock_interface.set_tag_ranges.side_effect = KytosSetTagRangeError("")
1720
        mock_interface.notify_interface_tags = MagicMock()
1721
        self.napp.controller.get_interface_by_id = MagicMock()
1722
        self.napp.controller.get_interface_by_id.return_value = mock_interface
1723
        payload = {
1724
            "tag_type": "vlan",
1725
            "tag_ranges": [[20, 20], [200, 3000]]
1726
        }
1727
        url = f"{self.base_endpoint}/interfaces/{interface_id}/tag_ranges"
1728
        response = await self.api_client.post(url, json=payload)
1729
        assert response.status_code == 400
1730
        assert mock_interface.notify_interface_tags.call_count == 0
1731
1732
    async def test_set_tag_range_type_error(self):
1733
        """Test set_tag_range TagRangeError"""