mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
fix: support multiple SSHPubKey records per user
There was one blazing issue with the previous implementation regardless of the multiple records: we were generating fingerprints by storing the key into a file and reading it with ssh-keygen. This is absolutely terrible and was not meant to be left around (it was forgotten, my bad). Took this opportunity to clean up a few things: - simplify pubkey validation - centralize things a bit better Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
660d57340a
commit
4c14a10b91
11 changed files with 162 additions and 108 deletions
|
@ -183,14 +183,14 @@ def test_user_has_credential(user: User):
|
|||
|
||||
|
||||
def test_user_ssh_pub_key(user: User):
|
||||
assert user.ssh_pub_key is None
|
||||
assert user.ssh_pub_keys.first() is None
|
||||
|
||||
with db.begin():
|
||||
ssh_pub_key = db.create(SSHPubKey, UserID=user.ID,
|
||||
Fingerprint="testFingerprint",
|
||||
PubKey="testPubKey")
|
||||
|
||||
assert user.ssh_pub_key == ssh_pub_key
|
||||
assert user.ssh_pub_keys.first() == ssh_pub_key
|
||||
|
||||
|
||||
def test_user_credential_types(user: User):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue