diff --git a/gns3server/handlers/api/compute/__init__.py b/gns3server/handlers/api/compute/__init__.py index 37ee8178..386fac6c 100644 --- a/gns3server/handlers/api/compute/__init__.py +++ b/gns3server/handlers/api/compute/__init__.py @@ -25,7 +25,6 @@ from .qemu_handler import QEMUHandler from .virtualbox_handler import VirtualBoxHandler from .vpcs_handler import VPCSHandler from .vmware_handler import VMwareHandler -from .config_handler import ConfigHandler from .version_handler import VersionHandler from .notification_handler import NotificationHandler from .cloud_handler import CloudHandler diff --git a/gns3server/handlers/api/compute/config_handler.py b/gns3server/handlers/api/compute/config_handler.py deleted file mode 100644 index 8da644cb..00000000 --- a/gns3server/handlers/api/compute/config_handler.py +++ /dev/null @@ -1,39 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2015 GNS3 Technologies Inc. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -from aiohttp.web import HTTPForbidden - -from gns3server.web.route import Route -from gns3server.config import Config - - -class ConfigHandler: - - @Route.post( - r"/config/reload", - description="Reload the server configuration file", - status_codes={ - 201: "Config reload", - 403: "Config reload refused" - }) - def reload(request, response): - - config = Config.instance() - if config.get_section_config("Server").getboolean("local", False) is False: - raise HTTPForbidden(text="The configuration can only be reloaded on a local server") - config.reload() - response.set_status(201) diff --git a/tests/handlers/api/compute/test_config.py b/tests/handlers/api/compute/test_config.py deleted file mode 100644 index 53efbb9c..00000000 --- a/tests/handlers/api/compute/test_config.py +++ /dev/null @@ -1,43 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2015 GNS3 Technologies Inc. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -from unittest.mock import MagicMock, patch -from gns3server.config import Config - - -def test_reload_accepted(http_compute): - - gns_config = MagicMock() - config = Config.instance() - config.set("Server", "local", "true") - gns_config.get_section_config.return_value = config.get_section_config("Server") - - with patch("gns3server.config.Config.instance", return_value=gns_config): - response = http_compute.post('/config/reload', example=True) - - assert response.status == 201 - assert gns_config.reload.called - - -def test_reload_forbidden(http_compute): - - config = Config.instance() - config.set("Server", "local", "false") - - response = http_compute.post('/config/reload') - - assert response.status == 403