mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api.git
synced 2025-02-16 14:24:29 +00:00
test(ssh): regular users
This commit is contained in:
parent
946413615b
commit
ca4b3c972d
|
@ -19,7 +19,7 @@ from tests.test_graphql.common import (
|
||||||
)
|
)
|
||||||
from tests.test_graphql.test_users import API_USERS_INFO
|
from tests.test_graphql.test_users import API_USERS_INFO
|
||||||
|
|
||||||
key_users = ["root", "tester", "user1"]
|
key_users = ["root", "tester", "user1", "user2", "user3"]
|
||||||
|
|
||||||
|
|
||||||
class ProcessMock:
|
class ProcessMock:
|
||||||
|
|
|
@ -95,42 +95,6 @@ def some_users(mocker, datadir):
|
||||||
## /ssh/keys/{user} ######################################################
|
## /ssh/keys/{user} ######################################################
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("user", [1, 2, 3])
|
|
||||||
def test_add_user_key(authorized_client, some_users, user):
|
|
||||||
response = authorized_client.post(
|
|
||||||
f"/services/ssh/keys/user{user}", json={"public_key": "ssh-ed25519 KEY test@pc"}
|
|
||||||
)
|
|
||||||
assert response.status_code == 201
|
|
||||||
if user == 1:
|
|
||||||
assert read_json(some_users / "some_users.json")["users"][user - 1][
|
|
||||||
"sshKeys"
|
|
||||||
] == [
|
|
||||||
"ssh-rsa KEY user1@pc",
|
|
||||||
"ssh-ed25519 KEY test@pc",
|
|
||||||
]
|
|
||||||
else:
|
|
||||||
assert read_json(some_users / "some_users.json")["users"][user - 1][
|
|
||||||
"sshKeys"
|
|
||||||
] == ["ssh-ed25519 KEY test@pc"]
|
|
||||||
|
|
||||||
|
|
||||||
def test_add_existing_user_key(authorized_client, some_users):
|
|
||||||
response = authorized_client.post(
|
|
||||||
"/services/ssh/keys/user1", json={"public_key": "ssh-rsa KEY user1@pc"}
|
|
||||||
)
|
|
||||||
assert response.status_code == 409
|
|
||||||
assert read_json(some_users / "some_users.json")["users"][0]["sshKeys"] == [
|
|
||||||
"ssh-rsa KEY user1@pc",
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
def test_add_invalid_user_key(authorized_client, some_users):
|
|
||||||
response = authorized_client.post(
|
|
||||||
"/services/ssh/keys/user1", json={"public_key": "INVALID KEY user1@pc"}
|
|
||||||
)
|
|
||||||
assert response.status_code == 400
|
|
||||||
|
|
||||||
|
|
||||||
def test_delete_user_key(authorized_client, some_users):
|
def test_delete_user_key(authorized_client, some_users):
|
||||||
response = authorized_client.delete(
|
response = authorized_client.delete(
|
||||||
"/services/ssh/keys/user1", json={"public_key": "ssh-rsa KEY user1@pc"}
|
"/services/ssh/keys/user1", json={"public_key": "ssh-rsa KEY user1@pc"}
|
||||||
|
|
Loading…
Reference in a new issue