authentik.admin.files.backends.tests.test_static_backend

 1from django.test import TestCase
 2
 3from authentik.admin.files.backends.static import StaticBackend
 4from authentik.admin.files.usage import FileUsage
 5
 6
 7class TestStaticBackend(TestCase):
 8    """Test Static backend functionality"""
 9
10    def setUp(self):
11        """Set up test fixtures"""
12        self.usage = FileUsage.MEDIA
13        self.backend = StaticBackend(self.usage)
14
15    def test_init(self):
16        """Test StaticBackend initialization"""
17        self.assertEqual(self.backend.usage, self.usage)
18
19    def test_allowed_usages(self):
20        """Test that StaticBackend only supports MEDIA usage"""
21        self.assertEqual(self.backend.allowed_usages, [FileUsage.MEDIA])
22
23    def test_supports_file_path_static_prefix(self):
24        """Test supports_file_path returns True for /static prefix"""
25        self.assertTrue(self.backend.supports_file("/static/assets/icons/test.svg"))
26        self.assertTrue(self.backend.supports_file("/static/authentik/sources/icon.png"))
27
28    def test_supports_file_path_not_static(self):
29        """Test supports_file_path returns False for non-static paths"""
30        self.assertFalse(self.backend.supports_file("web/dist/assets/icons/test.svg"))
31        self.assertFalse(self.backend.supports_file("web/dist/assets/images/logo.png"))
32        self.assertFalse(self.backend.supports_file("media/public/test.png"))
33        self.assertFalse(self.backend.supports_file("/media/test.svg"))
34        self.assertFalse(self.backend.supports_file("test.jpg"))
35
36    def test_list_files(self):
37        """Test list_files includes expected files"""
38        files = list(self.backend.list_files())
39
40        self.assertIn("/static/authentik/sources/ldap.png", files)
41        self.assertIn("/static/authentik/sources/openidconnect.svg", files)
42        self.assertIn("/static/authentik/sources/saml.png", files)
class TestStaticBackend(django.test.testcases.TestCase):
 8class TestStaticBackend(TestCase):
 9    """Test Static backend functionality"""
10
11    def setUp(self):
12        """Set up test fixtures"""
13        self.usage = FileUsage.MEDIA
14        self.backend = StaticBackend(self.usage)
15
16    def test_init(self):
17        """Test StaticBackend initialization"""
18        self.assertEqual(self.backend.usage, self.usage)
19
20    def test_allowed_usages(self):
21        """Test that StaticBackend only supports MEDIA usage"""
22        self.assertEqual(self.backend.allowed_usages, [FileUsage.MEDIA])
23
24    def test_supports_file_path_static_prefix(self):
25        """Test supports_file_path returns True for /static prefix"""
26        self.assertTrue(self.backend.supports_file("/static/assets/icons/test.svg"))
27        self.assertTrue(self.backend.supports_file("/static/authentik/sources/icon.png"))
28
29    def test_supports_file_path_not_static(self):
30        """Test supports_file_path returns False for non-static paths"""
31        self.assertFalse(self.backend.supports_file("web/dist/assets/icons/test.svg"))
32        self.assertFalse(self.backend.supports_file("web/dist/assets/images/logo.png"))
33        self.assertFalse(self.backend.supports_file("media/public/test.png"))
34        self.assertFalse(self.backend.supports_file("/media/test.svg"))
35        self.assertFalse(self.backend.supports_file("test.jpg"))
36
37    def test_list_files(self):
38        """Test list_files includes expected files"""
39        files = list(self.backend.list_files())
40
41        self.assertIn("/static/authentik/sources/ldap.png", files)
42        self.assertIn("/static/authentik/sources/openidconnect.svg", files)
43        self.assertIn("/static/authentik/sources/saml.png", files)

Test Static backend functionality

def setUp(self):
11    def setUp(self):
12        """Set up test fixtures"""
13        self.usage = FileUsage.MEDIA
14        self.backend = StaticBackend(self.usage)

Set up test fixtures

def test_init(self):
16    def test_init(self):
17        """Test StaticBackend initialization"""
18        self.assertEqual(self.backend.usage, self.usage)

Test StaticBackend initialization

def test_allowed_usages(self):
20    def test_allowed_usages(self):
21        """Test that StaticBackend only supports MEDIA usage"""
22        self.assertEqual(self.backend.allowed_usages, [FileUsage.MEDIA])

Test that StaticBackend only supports MEDIA usage

def test_supports_file_path_static_prefix(self):
24    def test_supports_file_path_static_prefix(self):
25        """Test supports_file_path returns True for /static prefix"""
26        self.assertTrue(self.backend.supports_file("/static/assets/icons/test.svg"))
27        self.assertTrue(self.backend.supports_file("/static/authentik/sources/icon.png"))

Test supports_file_path returns True for /static prefix

def test_supports_file_path_not_static(self):
29    def test_supports_file_path_not_static(self):
30        """Test supports_file_path returns False for non-static paths"""
31        self.assertFalse(self.backend.supports_file("web/dist/assets/icons/test.svg"))
32        self.assertFalse(self.backend.supports_file("web/dist/assets/images/logo.png"))
33        self.assertFalse(self.backend.supports_file("media/public/test.png"))
34        self.assertFalse(self.backend.supports_file("/media/test.svg"))
35        self.assertFalse(self.backend.supports_file("test.jpg"))

Test supports_file_path returns False for non-static paths

def test_list_files(self):
37    def test_list_files(self):
38        """Test list_files includes expected files"""
39        files = list(self.backend.list_files())
40
41        self.assertIn("/static/authentik/sources/ldap.png", files)
42        self.assertIn("/static/authentik/sources/openidconnect.svg", files)
43        self.assertIn("/static/authentik/sources/saml.png", files)

Test list_files includes expected files