mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api.git
synced 2024-11-04 18:53:10 +00:00
test(rest-dismantling): remove system tests with gql counterparts
This commit is contained in:
parent
cda8d70bd9
commit
7c8ea19608
|
@ -103,200 +103,6 @@ def mock_subprocess_check_output(mocker):
|
||||||
return mock
|
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):
|
def test_system_rebuild_unauthorized(client, mock_subprocess_popen):
|
||||||
response = client.get("/system/configuration/apply")
|
response = client.get("/system/configuration/apply")
|
||||||
assert response.status_code == 401
|
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):
|
def test_reboot_system_unauthorized(client, mock_subprocess_popen):
|
||||||
response = client.get("/system/reboot")
|
response = client.get("/system/reboot")
|
||||||
assert response.status_code == 401
|
assert response.status_code == 401
|
||||||
|
@ -373,44 +165,3 @@ def test_reboot_system(authorized_client, mock_subprocess_popen):
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
assert mock_subprocess_popen.call_count == 1
|
assert mock_subprocess_popen.call_count == 1
|
||||||
assert mock_subprocess_popen.call_args[0][0] == ["reboot"]
|
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
|
|
||||||
|
|
Loading…
Reference in a new issue