feat: expand platform APIs, sources, and test coverage
Some checks failed
CI/CD Pipeline / Run Tests (pull_request) Successful in 1m53s
CI/CD Pipeline / Telegram Notify Success (push) Has been cancelled
CI/CD Pipeline / Run Tests (push) Has been cancelled
CI/CD Pipeline / Code Quality Checks (push) Has been cancelled
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 2m54s
CI/CD Pipeline / Telegram Notify Success (pull_request) Has been skipped

This commit is contained in:
2026-03-17 12:56:48 +01:00
parent b505c67968
commit 3d298ce352
101 changed files with 8387 additions and 292 deletions

View File

@@ -12,6 +12,10 @@ from django.test import RequestFactory, TestCase
from tests.utils.fixtures import fake
def _password() -> str:
return fake.password(length=12, special_chars=False)
class UserAdminTest(TestCase):
def setUp(self):
self.site = AdminSite()
@@ -23,7 +27,7 @@ class UserAdminTest(TestCase):
request.user = User.objects.create_superuser(
email=fake.email(),
username=fake.user_name(),
password="pass",
password=_password(),
)
request.session = {}
request._messages = FallbackStorage(request)
@@ -33,13 +37,13 @@ class UserAdminTest(TestCase):
verified = User.objects.create_user(
email=fake.email(),
username=fake.user_name(),
password="pass",
password=_password(),
is_verified=True,
)
unverified = User.objects.create_user(
email=fake.email(),
username=fake.user_name(),
password="pass",
password=_password(),
is_verified=False,
)
self.assertIn("span", str(self.admin.is_verified_badge(verified)))
@@ -53,7 +57,7 @@ class UserAdminTest(TestCase):
def test_actions(self):
users = [
User.objects.create_user(
email=fake.email(), username=fake.user_name(), password="pass"
email=fake.email(), username=fake.user_name(), password=_password()
)
for _ in range(2)
]
@@ -80,7 +84,7 @@ class ProfileAdminTest(TestCase):
def test_has_avatar_badge(self):
user = User.objects.create_user(
email=fake.email(), username=fake.user_name(), password="pass"
email=fake.email(), username=fake.user_name(), password=_password()
)
profile = user.profile
self.assertIn("span", str(self.admin.has_avatar(profile)))