Implement tests

This commit is contained in:
Keannu Christian Bernasol 2025-09-13 20:05:13 +08:00
parent 7b1d9d2b4c
commit 0baf619ace
19 changed files with 432 additions and 48 deletions

View file

@ -0,0 +1,38 @@
import pytest
import users
from accounts.models import CustomUser
def assert_users_created():
data = users.get_users_json()
for user in data["users"]:
USER = CustomUser.objects.filter(username=user["username"]).first()
# Assert user exists
assert USER
if user["is_superuser"]:
# Assert is superuser
assert USER.is_superuser
def assert_users_removed():
data = users.get_users_json()
for user in data["users"]:
USER = CustomUser.objects.filter(username=user["username"]).first()
# Assert user does not exist
assert not USER
@pytest.mark.django_db(transaction=True)
def test_user_creation_deletion():
"""
Test user creation and deletion
"""
users.generate_test_users()
assert_users_created()
users.remove_test_users()
assert_users_removed()