mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
housekeep(fastapi): rewrite test_ssh_pub_key with fixtures
Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
91f6591141
commit
b20ec9925a
1 changed files with 27 additions and 21 deletions
|
@ -16,47 +16,53 @@ lfv98Kr0NUp51zpf55Arxn9j0Rz9xTA7FiODQgCn6iQ0SDtzUNL0IKTCw26xJY5gzMxbfpvzPQGeul\
|
||||||
x/ioM= kevr@volcano
|
x/ioM= kevr@volcano
|
||||||
"""
|
"""
|
||||||
|
|
||||||
user = ssh_pub_key = None
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(autouse=True)
|
@pytest.fixture(autouse=True)
|
||||||
def setup(db_test):
|
def setup(db_test):
|
||||||
global user, ssh_pub_key
|
return
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def user() -> User:
|
||||||
with db.begin():
|
with db.begin():
|
||||||
user = db.create(User, Username="test", Email="test@example.org",
|
user = db.create(User, Username="test", Email="test@example.org",
|
||||||
RealName="Test User", Passwd="testPassword",
|
RealName="Test User", Passwd="testPassword",
|
||||||
AccountTypeID=USER_ID)
|
AccountTypeID=USER_ID)
|
||||||
|
yield user
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def pubkey(user: User) -> SSHPubKey:
|
||||||
with db.begin():
|
with db.begin():
|
||||||
ssh_pub_key = db.create(SSHPubKey, UserID=user.ID,
|
pubkey = db.create(SSHPubKey, User=user,
|
||||||
Fingerprint="testFingerprint",
|
Fingerprint="testFingerprint",
|
||||||
PubKey="testPubKey")
|
PubKey="testPubKey")
|
||||||
|
yield pubkey
|
||||||
|
|
||||||
|
|
||||||
def test_ssh_pub_key():
|
def test_pubkey(user: User, pubkey: SSHPubKey):
|
||||||
assert ssh_pub_key.UserID == user.ID
|
assert pubkey.UserID == user.ID
|
||||||
assert ssh_pub_key.User == user
|
assert pubkey.User == user
|
||||||
assert ssh_pub_key.Fingerprint == "testFingerprint"
|
assert pubkey.Fingerprint == "testFingerprint"
|
||||||
assert ssh_pub_key.PubKey == "testPubKey"
|
assert pubkey.PubKey == "testPubKey"
|
||||||
|
|
||||||
|
|
||||||
def test_ssh_pub_key_cs():
|
def test_pubkey_cs(user: User):
|
||||||
""" Test case sensitivity of the database table. """
|
""" Test case sensitivity of the database table. """
|
||||||
with db.begin():
|
with db.begin():
|
||||||
ssh_pub_key_cs = db.create(SSHPubKey, UserID=user.ID,
|
pubkey_cs = db.create(SSHPubKey, User=user,
|
||||||
Fingerprint="TESTFINGERPRINT",
|
Fingerprint="TESTFINGERPRINT",
|
||||||
PubKey="TESTPUBKEY")
|
PubKey="TESTPUBKEY")
|
||||||
|
|
||||||
assert ssh_pub_key_cs.Fingerprint == "TESTFINGERPRINT"
|
assert pubkey_cs.Fingerprint == "TESTFINGERPRINT"
|
||||||
assert ssh_pub_key_cs.PubKey == "TESTPUBKEY"
|
assert pubkey_cs.Fingerprint != "testFingerprint"
|
||||||
assert ssh_pub_key.Fingerprint == "testFingerprint"
|
assert pubkey_cs.PubKey == "TESTPUBKEY"
|
||||||
assert ssh_pub_key.PubKey == "testPubKey"
|
assert pubkey_cs.PubKey != "testPubKey"
|
||||||
|
|
||||||
|
|
||||||
def test_ssh_pub_key_fingerprint():
|
def test_pubkey_fingerprint():
|
||||||
assert get_fingerprint(TEST_SSH_PUBKEY) is not None
|
assert get_fingerprint(TEST_SSH_PUBKEY) is not None
|
||||||
|
|
||||||
|
|
||||||
def test_ssh_pub_key_invalid_fingerprint():
|
def test_pubkey_invalid_fingerprint():
|
||||||
assert get_fingerprint("ssh-rsa fake and invalid") is None
|
assert get_fingerprint("ssh-rsa fake and invalid") is None
|
||||||
|
|
Loading…
Add table
Reference in a new issue