initial project commit
This commit is contained in:
19
tests/test_users.py
Normal file
19
tests/test_users.py
Normal file
@@ -0,0 +1,19 @@
|
||||
import pytest
|
||||
from web.db import db_init, create_or_update_user, verify_user_credentials, get_users
|
||||
from web.utils import initialize_users_from_settings
|
||||
|
||||
|
||||
def test_initialize_users_from_settings():
|
||||
db_init()
|
||||
n = initialize_users_from_settings()
|
||||
assert n >= 1 # should at least add 'anonymous'
|
||||
users = get_users()
|
||||
assert any(u['username'] == 'anonymous' for u in users)
|
||||
|
||||
|
||||
def test_create_and_auth_user():
|
||||
db_init()
|
||||
create_or_update_user('testuser', password='secret',
|
||||
is_admin=True, is_active=True)
|
||||
assert verify_user_credentials('testuser', 'secret') is True
|
||||
assert verify_user_credentials('testuser', 'wrong') is False
|
||||
Reference in New Issue
Block a user