Code Duplication    Length = 20-20 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 1691-1710 (lines=20) @@
1688
        assert response.status_code == 400
1689
        assert mock_interface.notify_interface_tags.call_count == 0
1690
1691
    async def test_set_tag_range_type_error(self, event_loop):
1692
        """Test set_tag_range TagRangeError"""
1693
        self.napp.controller.loop = event_loop
1694
        interface_id = '00:00:00:00:00:00:00:01:1'
1695
        dpid = '00:00:00:00:00:00:00:01'
1696
        mock_switch = get_switch_mock(dpid)
1697
        mock_interface = get_interface_mock('s1-eth1', 1, mock_switch)
1698
        mock_interface.set_tag_ranges = MagicMock()
1699
        mock_interface.set_tag_ranges.side_effect = KytosTagtypeNotSupported()
1700
        self.napp.handle_on_interface_tags = MagicMock()
1701
        self.napp.controller.get_interface_by_id = MagicMock()
1702
        self.napp.controller.get_interface_by_id.return_value = mock_interface
1703
        payload = {
1704
            "tag_type": "wrong_tag_type",
1705
            "tag_ranges": [[20, 20], [200, 3000]]
1706
        }
1707
        url = f"{self.base_endpoint}/interfaces/{interface_id}/tag_ranges"
1708
        response = await self.api_client.post(url, json=payload)
1709
        assert response.status_code == 400
1710
        assert self.napp.handle_on_interface_tags.call_count == 0
1711
1712
    async def test_delete_tag_range(self, event_loop):
1713
        """Test delete_tag_range"""
@@ 1670-1689 (lines=20) @@
1667
        response = await self.api_client.post(url, json=payload)
1668
        assert response.status_code == 404
1669
1670
    async def test_set_tag_range_tag_error(self, event_loop):
1671
        """Test set_tag_range TagRangeError"""
1672
        self.napp.controller.loop = event_loop
1673
        interface_id = '00:00:00:00:00:00:00:01:1'
1674
        dpid = '00:00:00:00:00:00:00:01'
1675
        mock_switch = get_switch_mock(dpid)
1676
        mock_interface = get_interface_mock('s1-eth1', 1, mock_switch)
1677
        mock_interface.set_tag_ranges = MagicMock()
1678
        mock_interface.set_tag_ranges.side_effect = KytosSetTagRangeError()
1679
        mock_interface.notify_interface_tags = MagicMock()
1680
        self.napp.controller.get_interface_by_id = MagicMock()
1681
        self.napp.controller.get_interface_by_id.return_value = mock_interface
1682
        payload = {
1683
            "tag_type": "vlan",
1684
            "tag_ranges": [[20, 20], [200, 3000]]
1685
        }
1686
        url = f"{self.base_endpoint}/interfaces/{interface_id}/tag_ranges"
1687
        response = await self.api_client.post(url, json=payload)
1688
        assert response.status_code == 400
1689
        assert mock_interface.notify_interface_tags.call_count == 0
1690
1691
    async def test_set_tag_range_type_error(self, event_loop):
1692
        """Test set_tag_range TagRangeError"""