From 7c8ea19608a7d9d15eb6a0c387c7ce7bb40a1e9a Mon Sep 17 00:00:00 2001 From: Houkime <> Date: Mon, 14 Aug 2023 15:45:41 +0000 Subject: [PATCH] test(rest-dismantling): remove system tests with gql counterparts --- tests/test_rest_endpoints/test_system.py | 249 ----------------------- 1 file changed, 249 deletions(-) diff --git a/tests/test_rest_endpoints/test_system.py b/tests/test_rest_endpoints/test_system.py index 90c1499..f2b20db 100644 --- a/tests/test_rest_endpoints/test_system.py +++ b/tests/test_rest_endpoints/test_system.py @@ -103,200 +103,6 @@ def mock_subprocess_check_output(mocker): return mock -def test_wrong_auth(wrong_auth_client): - response = wrong_auth_client.get("/system/pythonVersion") - assert response.status_code == 401 - - -def test_get_domain(authorized_client, domain_file): - assert get_domain() == "test-domain.tld" - - -## Timezones - - -def test_get_timezone_unauthorized(client, turned_on): - response = client.get("/system/configuration/timezone") - assert response.status_code == 401 - - -def test_get_timezone(authorized_client, turned_on): - response = authorized_client.get("/system/configuration/timezone") - assert response.status_code == 200 - assert response.json() == "Europe/Moscow" - - -def test_get_timezone_on_undefined(authorized_client, undefined_config): - response = authorized_client.get("/system/configuration/timezone") - assert response.status_code == 200 - assert response.json() == "Europe/Uzhgorod" - - -def test_put_timezone_unauthorized(client, turned_on): - response = client.put( - "/system/configuration/timezone", json={"timezone": "Europe/Moscow"} - ) - assert response.status_code == 401 - - -def test_put_timezone(authorized_client, turned_on): - response = authorized_client.put( - "/system/configuration/timezone", json={"timezone": "Europe/Helsinki"} - ) - assert response.status_code == 200 - assert read_json(turned_on / "turned_on.json")["timezone"] == "Europe/Helsinki" - - -def test_put_timezone_on_undefined(authorized_client, undefined_config): - response = authorized_client.put( - "/system/configuration/timezone", json={"timezone": "Europe/Helsinki"} - ) - assert response.status_code == 200 - assert ( - read_json(undefined_config / "undefined.json")["timezone"] == "Europe/Helsinki" - ) - - -def test_put_timezone_without_timezone(authorized_client, turned_on): - response = authorized_client.put("/system/configuration/timezone", json={}) - assert response.status_code == 422 - assert read_json(turned_on / "turned_on.json")["timezone"] == "Europe/Moscow" - - -def test_put_invalid_timezone(authorized_client, turned_on): - response = authorized_client.put( - "/system/configuration/timezone", json={"timezone": "Invalid/Timezone"} - ) - assert response.status_code == 400 - assert read_json(turned_on / "turned_on.json")["timezone"] == "Europe/Moscow" - - -## AutoUpgrade - - -def test_get_auto_upgrade_unauthorized(client, turned_on): - response = client.get("/system/configuration/autoUpgrade") - assert response.status_code == 401 - - -def test_get_auto_upgrade(authorized_client, turned_on): - response = authorized_client.get("/system/configuration/autoUpgrade") - assert response.status_code == 200 - assert response.json() == { - "enable": True, - "allowReboot": True, - } - - -def test_get_auto_upgrade_on_undefined(authorized_client, undefined_config): - response = authorized_client.get("/system/configuration/autoUpgrade") - assert response.status_code == 200 - assert response.json() == { - "enable": True, - "allowReboot": False, - } - - -def test_get_auto_upgrade_without_values(authorized_client, no_values): - response = authorized_client.get("/system/configuration/autoUpgrade") - assert response.status_code == 200 - assert response.json() == { - "enable": True, - "allowReboot": False, - } - - -def test_get_auto_upgrade_turned_off(authorized_client, turned_off): - response = authorized_client.get("/system/configuration/autoUpgrade") - assert response.status_code == 200 - assert response.json() == { - "enable": False, - "allowReboot": False, - } - - -def test_put_auto_upgrade_unauthorized(client, turned_on): - response = client.put( - "/system/configuration/autoUpgrade", json={"enable": True, "allowReboot": True} - ) - assert response.status_code == 401 - - -def test_put_auto_upgrade(authorized_client, turned_on): - response = authorized_client.put( - "/system/configuration/autoUpgrade", json={"enable": False, "allowReboot": True} - ) - assert response.status_code == 200 - assert read_json(turned_on / "turned_on.json")["autoUpgrade"] == { - "enable": False, - "allowReboot": True, - } - - -def test_put_auto_upgrade_on_undefined(authorized_client, undefined_config): - response = authorized_client.put( - "/system/configuration/autoUpgrade", json={"enable": False, "allowReboot": True} - ) - assert response.status_code == 200 - assert read_json(undefined_config / "undefined.json")["autoUpgrade"] == { - "enable": False, - "allowReboot": True, - } - - -def test_put_auto_upgrade_without_values(authorized_client, no_values): - response = authorized_client.put( - "/system/configuration/autoUpgrade", json={"enable": True, "allowReboot": True} - ) - assert response.status_code == 200 - assert read_json(no_values / "no_values.json")["autoUpgrade"] == { - "enable": True, - "allowReboot": True, - } - - -def test_put_auto_upgrade_turned_off(authorized_client, turned_off): - response = authorized_client.put( - "/system/configuration/autoUpgrade", json={"enable": True, "allowReboot": True} - ) - assert response.status_code == 200 - assert read_json(turned_off / "turned_off.json")["autoUpgrade"] == { - "enable": True, - "allowReboot": True, - } - - -def test_put_auto_upgrade_without_enable(authorized_client, turned_off): - response = authorized_client.put( - "/system/configuration/autoUpgrade", json={"allowReboot": True} - ) - assert response.status_code == 200 - assert read_json(turned_off / "turned_off.json")["autoUpgrade"] == { - "enable": False, - "allowReboot": True, - } - - -def test_put_auto_upgrade_without_allow_reboot(authorized_client, turned_off): - response = authorized_client.put( - "/system/configuration/autoUpgrade", json={"enable": True} - ) - assert response.status_code == 200 - assert read_json(turned_off / "turned_off.json")["autoUpgrade"] == { - "enable": True, - "allowReboot": False, - } - - -def test_put_auto_upgrade_with_empty_json(authorized_client, turned_off): - response = authorized_client.put("/system/configuration/autoUpgrade", json={}) - assert response.status_code == 200 - assert read_json(turned_off / "turned_off.json")["autoUpgrade"] == { - "enable": False, - "allowReboot": False, - } - - def test_system_rebuild_unauthorized(client, mock_subprocess_popen): response = client.get("/system/configuration/apply") assert response.status_code == 401 @@ -348,20 +154,6 @@ def test_system_rollback(authorized_client, mock_subprocess_popen): ] -def test_get_system_version_unauthorized(client, mock_subprocess_check_output): - response = client.get("/system/version") - assert response.status_code == 401 - assert mock_subprocess_check_output.call_count == 0 - - -def test_get_system_version(authorized_client, mock_subprocess_check_output): - response = authorized_client.get("/system/version") - assert response.status_code == 200 - assert response.json() == {"system_version": "Testing Linux"} - assert mock_subprocess_check_output.call_count == 1 - assert mock_subprocess_check_output.call_args[0][0] == ["uname", "-a"] - - def test_reboot_system_unauthorized(client, mock_subprocess_popen): response = client.get("/system/reboot") assert response.status_code == 401 @@ -373,44 +165,3 @@ def test_reboot_system(authorized_client, mock_subprocess_popen): assert response.status_code == 200 assert mock_subprocess_popen.call_count == 1 assert mock_subprocess_popen.call_args[0][0] == ["reboot"] - - -def test_get_python_version_unauthorized(client, mock_subprocess_check_output): - response = client.get("/system/pythonVersion") - assert response.status_code == 401 - assert mock_subprocess_check_output.call_count == 0 - - -def test_get_python_version(authorized_client, mock_subprocess_check_output): - response = authorized_client.get("/system/pythonVersion") - assert response.status_code == 200 - assert response.json() == "Testing Linux" - assert mock_subprocess_check_output.call_count == 1 - assert mock_subprocess_check_output.call_args[0][0] == ["python", "-V"] - - -def test_pull_system_unauthorized(client, mock_subprocess_popen): - response = client.get("/system/configuration/pull") - assert response.status_code == 401 - assert mock_subprocess_popen.call_count == 0 - - -def test_pull_system(authorized_client, mock_subprocess_popen, mock_os_chdir): - current_dir = os.getcwd() - response = authorized_client.get("/system/configuration/pull") - assert response.status_code == 200 - assert mock_subprocess_popen.call_count == 1 - assert mock_subprocess_popen.call_args[0][0] == ["git", "pull"] - assert mock_os_chdir.call_count == 2 - assert mock_os_chdir.call_args_list[0][0][0] == "/etc/nixos" - assert mock_os_chdir.call_args_list[1][0][0] == current_dir - - -def test_pull_system_broken_repo(authorized_client, mock_broken_service, mock_os_chdir): - current_dir = os.getcwd() - response = authorized_client.get("/system/configuration/pull") - assert response.status_code == 500 - assert mock_broken_service.call_count == 1 - assert mock_os_chdir.call_count == 2 - assert mock_os_chdir.call_args_list[0][0][0] == "/etc/nixos" - assert mock_os_chdir.call_args_list[1][0][0] == current_dir