9bb0d04aeb
* root: add pytest-randomly to randomise tests Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * *: generate flows for testing instead of relying on existing ones Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * *: generate users for testing instead of relying on existing ones Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * *: use generated certificate Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * tests/e2e: keep containers Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * tests/e2e: use websockets test case Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
"""Test Evaluator base functions"""
|
|
from django.test import TestCase
|
|
|
|
from authentik.core.tests.utils import create_test_admin_user
|
|
from authentik.lib.expression.evaluator import BaseEvaluator
|
|
|
|
|
|
class TestEvaluator(TestCase):
|
|
"""Test Evaluator base functions"""
|
|
|
|
def test_regex_match(self):
|
|
"""Test expr_regex_match"""
|
|
self.assertFalse(BaseEvaluator.expr_regex_match("foo", "bar"))
|
|
self.assertTrue(BaseEvaluator.expr_regex_match("foo", "foo"))
|
|
|
|
def test_regex_replace(self):
|
|
"""Test expr_regex_replace"""
|
|
self.assertEqual(BaseEvaluator.expr_regex_replace("foo", "o", "a"), "faa")
|
|
|
|
def test_user_by(self):
|
|
"""Test expr_user_by"""
|
|
user = create_test_admin_user()
|
|
self.assertIsNotNone(BaseEvaluator.expr_user_by(username=user.username))
|
|
self.assertIsNone(BaseEvaluator.expr_user_by(username="bar"))
|
|
self.assertIsNone(BaseEvaluator.expr_user_by(foo="bar"))
|
|
|
|
def test_is_group_member(self):
|
|
"""Test expr_is_group_member"""
|
|
self.assertFalse(BaseEvaluator.expr_is_group_member(create_test_admin_user(), name="test"))
|