mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	test case for localized index view
This commit is contained in:
		
							
								
								
									
										30
									
								
								src/documents/tests/test_views.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								src/documents/tests/test_views.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | from django.conf import settings | ||||||
|  | from django.contrib.auth.models import User | ||||||
|  | from django.test import TestCase | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class TestViews(TestCase): | ||||||
|  |  | ||||||
|  |     def setUp(self) -> None: | ||||||
|  |         self.user = User.objects.create_user("testuser") | ||||||
|  |  | ||||||
|  |     def test_login_redirect(self): | ||||||
|  |         response = self.client.get('/') | ||||||
|  |         self.assertEqual(response.status_code, 302) | ||||||
|  |         self.assertEqual(response.url, "/accounts/login/?next=/") | ||||||
|  |  | ||||||
|  |     def test_index(self): | ||||||
|  |         self.client.force_login(self.user) | ||||||
|  |         for (language_given, language_actual) in [("", "en-US"), ("en-US", "en-US"), ("de", "de"), ("en", "en-US"), ("en-us", "en-US"), ("fr", "fr"), ("jp", "en-US")]: | ||||||
|  |             if language_given: | ||||||
|  |                 self.client.cookies.load({settings.LANGUAGE_COOKIE_NAME: language_given}) | ||||||
|  |             elif settings.LANGUAGE_COOKIE_NAME in self.client.cookies.keys(): | ||||||
|  |                 self.client.cookies.pop(settings.LANGUAGE_COOKIE_NAME) | ||||||
|  |  | ||||||
|  |             response = self.client.get('/', ) | ||||||
|  |             self.assertEqual(response.status_code, 200) | ||||||
|  |             self.assertEqual(response.context_data['webmanifest'], f"frontend/{language_actual}/manifest.webmanifest") | ||||||
|  |             self.assertEqual(response.context_data['styles_css'], f"frontend/{language_actual}/styles.css") | ||||||
|  |             self.assertEqual(response.context_data['runtime_js'], f"frontend/{language_actual}/runtime.js") | ||||||
|  |             self.assertEqual(response.context_data['polyfills_js'], f"frontend/{language_actual}/polyfills.js") | ||||||
|  |             self.assertEqual(response.context_data['main_js'], f"frontend/{language_actual}/main.js") | ||||||
		Reference in New Issue
	
	Block a user
	 jonaswinkler
					jonaswinkler