File indexing completed on 2024-04-21 03:40:24
0001 #!/usr/bin/env python3 0002 """ 0003 SPDX-FileCopyrightText: 2021 Julius Künzel <jk.kdedev@smartlab.uber.space> 0004 SPDX-License-Identifier: BSD-3-Clause 0005 """ 0006 import os 0007 import unittest 0008 0009 print("********* Start testing of file names *********") 0010 0011 SRC_DIR: str = "./" 0012 0013 class TestFilenames(unittest.TestCase): 0014 0015 def test_blankInFilename(self): 0016 self.maxDiff = None 0017 for dirpath, dirnames, filenames in os.walk(SRC_DIR): 0018 for f in filenames: 0019 0020 # Filter out files 0021 if not f.endswith('.rst'): 0022 continue 0023 0024 self.assertNotIn(' ', f) 0025 0026 pass 0027 0028 def test_bracketsInFilename(self): 0029 self.maxDiff = None 0030 for dirpath, dirnames, filenames in os.walk(SRC_DIR): 0031 for f in filenames: 0032 0033 # Filter out files 0034 if not f.endswith('.rst'): 0035 continue 0036 0037 self.assertNotIn('(', f) 0038 self.assertNotIn(')', f) 0039 0040 pass 0041 0042 def test_filenameLength(self): 0043 # Filenames longer than 150 chars can't be handled by Scripty's SQL Database 0044 for dirpath, dirnames, filenames in os.walk(SRC_DIR): 0045 for f in filenames: 0046 0047 # Filter out files 0048 if not f.endswith('.rst'): 0049 continue 0050 0051 pot = 'docs_digikam_org_' 0052 pot = pot + dirpath.replace('./','').replace('/','__') 0053 pot = pot + '__' + f.replace('.rst', '.pot') 0054 0055 if(len(pot) > 150): 0056 print('Filename ' + pot + ' to long for Scripty!') 0057 self.assertFalse(len(pot) > 150) 0058 0059 0060 if __name__ == "__main__": 0061 unittest.main() 0062