mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-28 06:28:43 +01:00
@@ -498,6 +498,22 @@ class ComponentAPITestCase(ModoAPITestCase):
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
|
||||
|
||||
class NotificationAPITestCase(ModoAPITestCase):
|
||||
|
||||
def test_get_notifications(self):
|
||||
url = reverse("v2:notifications")
|
||||
resp = self.client.get(url)
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
data = resp.json()
|
||||
self.assertEqual(len(data), 0)
|
||||
|
||||
self.set_global_parameter("password_scheme", "crypt")
|
||||
resp = self.client.get(url)
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
data = resp.json()
|
||||
self.assertEqual(len(data), 1)
|
||||
|
||||
|
||||
class AuthenticatorData(bytes):
|
||||
|
||||
credential_data = b"RESPONSE"
|
||||
|
||||
@@ -48,7 +48,7 @@ class UserManager(BaseUserManager):
|
||||
"""Check if given password scheme is still in use."""
|
||||
return (
|
||||
self.get_queryset()
|
||||
.filter(password__startswith=password_hasher.scheme)
|
||||
.filter(password__startswith=password_hasher().scheme)
|
||||
.exists()
|
||||
)
|
||||
|
||||
|
||||
@@ -256,6 +256,16 @@ class AuthenticationTestCase(ModoTestCase):
|
||||
hasher = get_password_hasher("crypt")
|
||||
self.assertEqual(hasher.label, "crypt (weak, deprecated)")
|
||||
|
||||
def test_is_password_scheme_in_use(self):
|
||||
hasher = get_password_hasher("plain")
|
||||
self.assertTrue(
|
||||
models.User.objects.is_password_scheme_in_use(hasher),
|
||||
)
|
||||
hasher = get_password_hasher("crypt")
|
||||
self.assertFalse(
|
||||
models.User.objects.is_password_scheme_in_use(hasher),
|
||||
)
|
||||
|
||||
def test_fido_auth_begin(self):
|
||||
url = reverse("core:fido_auth_begin")
|
||||
resp = self.client.post(url)
|
||||
|
||||
@@ -8,7 +8,6 @@ from oauth2_provider.models import get_application_model
|
||||
|
||||
from django.core import mail
|
||||
from django.core import management
|
||||
from django.test import TestCase
|
||||
from django.urls import reverse
|
||||
from django.utils import timezone
|
||||
|
||||
|
||||
Reference in New Issue
Block a user