housekeep(fastapi): rewrite test_ssh_pub_key with fixtures

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2021-11-30 17:11:10 -08:00
parent 91f6591141
commit b20ec9925a
No known key found for this signature in database
GPG key ID: F7E46DED420788F3

View file

@ -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