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