Code Duplication    Length = 20-22 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 1891-1912 (lines=22) @@
1888
        assert response.status_code == 400
1889
        assert mock_interface.notify_interface_tags.call_count == 0
1890
1891
    async def test_set_tag_range_type_error(self):
1892
        """Test set_tag_range TagRangeError"""
1893
        self.napp.controller.loop = asyncio.get_running_loop()
1894
        interface_id = '00:00:00:00:00:00:00:01:1'
1895
        dpid = '00:00:00:00:00:00:00:01'
1896
        mock_switch = get_switch_mock(dpid)
1897
        mock_interface = get_interface_mock('s1-eth1', 1, mock_switch)
1898
        mock_interface.set_tag_ranges = MagicMock()
1899
        mock_interface.set_tag_ranges.side_effect = KytosTagtypeNotSupported(
1900
            ""
1901
        )
1902
        self.napp.handle_on_interface_tags = MagicMock()
1903
        self.napp.controller.get_interface_by_id = MagicMock()
1904
        self.napp.controller.get_interface_by_id.return_value = mock_interface
1905
        payload = {
1906
            "tag_type": "wrong_tag_type",
1907
            "tag_ranges": [[20, 20], [200, 3000]]
1908
        }
1909
        url = f"{self.base_endpoint}/interfaces/{interface_id}/tag_ranges"
1910
        response = await self.api_client.post(url, json=payload)
1911
        assert response.status_code == 400
1912
        assert self.napp.handle_on_interface_tags.call_count == 0
1913
1914
    async def test_delete_tag_range(self):
1915
        """Test delete_tag_range"""
@@ 1870-1889 (lines=20) @@
1867
        response = await self.api_client.post(url, json=payload)
1868
        assert response.status_code == 404
1869
1870
    async def test_set_tag_range_tag_error(self):
1871
        """Test set_tag_range TagRangeError"""
1872
        self.napp.controller.loop = asyncio.get_running_loop()
1873
        interface_id = '00:00:00:00:00:00:00:01:1'
1874
        dpid = '00:00:00:00:00:00:00:01'
1875
        mock_switch = get_switch_mock(dpid)
1876
        mock_interface = get_interface_mock('s1-eth1', 1, mock_switch)
1877
        mock_interface.set_tag_ranges = MagicMock()
1878
        mock_interface.set_tag_ranges.side_effect = KytosSetTagRangeError("")
1879
        mock_interface.notify_interface_tags = MagicMock()
1880
        self.napp.controller.get_interface_by_id = MagicMock()
1881
        self.napp.controller.get_interface_by_id.return_value = mock_interface
1882
        payload = {
1883
            "tag_type": "vlan",
1884
            "tag_ranges": [[20, 20], [200, 3000]]
1885
        }
1886
        url = f"{self.base_endpoint}/interfaces/{interface_id}/tag_ranges"
1887
        response = await self.api_client.post(url, json=payload)
1888
        assert response.status_code == 400
1889
        assert mock_interface.notify_interface_tags.call_count == 0
1890
1891
    async def test_set_tag_range_type_error(self):
1892
        """Test set_tag_range TagRangeError"""