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