mirror of
				https://github.com/django/django.git
				synced 2025-10-30 17:16:10 +00:00 
			
		
		
		
	Fixed #31517 -- Fixed HashedFilesMixin.hashed_name() if hash of the file is None.
This commit is contained in:
		
				
					committed by
					
						 Mariusz Felisiak
						Mariusz Felisiak
					
				
			
			
				
	
			
			
			
						parent
						
							35f89d199c
						
					
				
				
					commit
					67b334fbaf
				
			| @@ -98,8 +98,7 @@ class HashedFilesMixin: | ||||
|                 content.close() | ||||
|         path, filename = os.path.split(clean_name) | ||||
|         root, ext = os.path.splitext(filename) | ||||
|         if file_hash is not None: | ||||
|             file_hash = ".%s" % file_hash | ||||
|         file_hash = ('.%s' % file_hash) if file_hash else '' | ||||
|         hashed_name = os.path.join(path, "%s%s%s" % | ||||
|                                    (root, file_hash, ext)) | ||||
|         unparsed_name = list(parsed_name) | ||||
|   | ||||
| @@ -88,3 +88,8 @@ class ExtraPatternsStorage(ManifestStaticFilesStorage): | ||||
|             ), | ||||
|         ), | ||||
|     ) | ||||
|  | ||||
|  | ||||
| class NoneHashStorage(ManifestStaticFilesStorage): | ||||
|     def file_hash(self, name, content=None): | ||||
|         return None | ||||
|   | ||||
| @@ -386,6 +386,15 @@ class TestCollectionManifestStorage(TestHashedFiles, CollectionTestCase): | ||||
|         ) | ||||
|  | ||||
|  | ||||
| @override_settings(STATICFILES_STORAGE='staticfiles_tests.storage.NoneHashStorage') | ||||
| class TestCollectionNoneHashStorage(CollectionTestCase): | ||||
|     hashed_file_path = hashed_file_path | ||||
|  | ||||
|     def test_hashed_name(self): | ||||
|         relpath = self.hashed_file_path('cached/styles.css') | ||||
|         self.assertEqual(relpath, 'cached/styles.css') | ||||
|  | ||||
|  | ||||
| @override_settings(STATICFILES_STORAGE='staticfiles_tests.storage.SimpleStorage') | ||||
| class TestCollectionSimpleStorage(CollectionTestCase): | ||||
|     hashed_file_path = hashed_file_path | ||||
|   | ||||
		Reference in New Issue
	
	Block a user