authentik.lib.tests.test_utils_time

Test time utils

 1"""Test time utils"""
 2
 3from datetime import timedelta
 4
 5from django.core.exceptions import ValidationError
 6from django.test import TestCase
 7
 8from authentik.lib.utils.time import timedelta_from_string, timedelta_string_validator
 9
10
11class TestTimeUtils(TestCase):
12    """Test time-utils"""
13
14    def test_valid(self):
15        """Test valid expression"""
16        expr = "hours=3;minutes=1"
17        expected = timedelta(hours=3, minutes=1)
18        self.assertEqual(timedelta_from_string(expr), expected)
19
20    def test_invalid(self):
21        """Test invalid expression"""
22        with self.assertRaises(ValueError):
23            timedelta_from_string("foo")
24        with self.assertRaises(ValueError):
25            timedelta_from_string("bar=baz")
26
27    def test_validation(self):
28        """Test Django model field validator"""
29        with self.assertRaises(ValidationError):
30            timedelta_string_validator("foo")
class TestTimeUtils(django.test.testcases.TestCase):
12class TestTimeUtils(TestCase):
13    """Test time-utils"""
14
15    def test_valid(self):
16        """Test valid expression"""
17        expr = "hours=3;minutes=1"
18        expected = timedelta(hours=3, minutes=1)
19        self.assertEqual(timedelta_from_string(expr), expected)
20
21    def test_invalid(self):
22        """Test invalid expression"""
23        with self.assertRaises(ValueError):
24            timedelta_from_string("foo")
25        with self.assertRaises(ValueError):
26            timedelta_from_string("bar=baz")
27
28    def test_validation(self):
29        """Test Django model field validator"""
30        with self.assertRaises(ValidationError):
31            timedelta_string_validator("foo")

Test time-utils

def test_valid(self):
15    def test_valid(self):
16        """Test valid expression"""
17        expr = "hours=3;minutes=1"
18        expected = timedelta(hours=3, minutes=1)
19        self.assertEqual(timedelta_from_string(expr), expected)

Test valid expression

def test_invalid(self):
21    def test_invalid(self):
22        """Test invalid expression"""
23        with self.assertRaises(ValueError):
24            timedelta_from_string("foo")
25        with self.assertRaises(ValueError):
26            timedelta_from_string("bar=baz")

Test invalid expression

def test_validation(self):
28    def test_validation(self):
29        """Test Django model field validator"""
30        with self.assertRaises(ValidationError):
31            timedelta_string_validator("foo")

Test Django model field validator