예제 #1
0
    def testSortFilePatternDirTupleLst_2_items_one_start_With_star(self):
        if os.name == 'posix':
            configFilePathName = '/sdcard/transfiles.ini'
        else:
            configFilePathName = 'c:\\temp\\transfiles.ini'

        cm = ConfigManager(configFilePathName)
        fl = FileLister(cm)

        if os.name == 'posix':
            filePatternDirTupleLst = [('*.mp3', ''),
                                      ('*Rimsky-Korsakov*.mp3', '/rim')]
            self.assertEqual(
                [('*Rimsky-Korsakov*.mp3', '/rim'), ('*.mp3', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))

            filePatternDirTupleLst = [('*Rimsky-Korsakov*.mp3', '/rim'),
                                      ('*.mp3', '')]
            self.assertEqual(
                [('*Rimsky-Korsakov*.mp3', '/rim'), ('*.mp3', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))
        else:
            filePatternDirTupleLst = [('*.mp3', ''),
                                      ('*Rimsky-Korsakov*.mp3', '\\rim')]
            self.assertEqual(
                [('*Rimsky-Korsakov*.mp3', '\\rim'), ('*.mp3', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))

            filePatternDirTupleLst = [('*Rimsky-Korsakov*.mp3', '\\rim'),
                                      ('*.mp3', '')]
            self.assertEqual(
                [('*Rimsky-Korsakov*.mp3', '\\rim'), ('*.mp3', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))
예제 #2
0
    def testSortFilePatternDirTupleLst_2_items(self):
        if os.name == 'posix':
            configFilePathName = '/sdcard/transfiles.ini'
        else:
            configFilePathName = 'c:\\temp\\transfiles.ini'

        cm = ConfigManager(configFilePathName)
        fl = FileLister(cm)

        if os.name == 'posix':
            filePatternDirTupleLst = [('*.py', ''), ('test*.py', '/test')]
            self.assertEqual(
                [('test*.py', '/test'), ('*.py', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))

            filePatternDirTupleLst = [('test*.py', '/test'), ('*.py', '')]
            self.assertEqual(
                [('test*.py', '/test'), ('*.py', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))
        else:
            filePatternDirTupleLst = [('*.py', ''), ('test*.py', '\\test')]
            self.assertEqual(
                [('test*.py', '\\test'), ('*.py', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))

            filePatternDirTupleLst = [('test*.py', '\\test'), ('*.py', '')]
            self.assertEqual(
                [('test*.py', '\\test'), ('*.py', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))
예제 #3
0
    def testSortFilePatternDirTupleLst_n_items(self):
        if os.name == 'posix':
            configFilePathName = '/sdcard/transfiles.ini'
        else:
            configFilePathName = 'c:\\temp\\transfiles.ini'

        cm = ConfigManager(configFilePathName)
        fl = FileLister(cm)

        if os.name == 'posix':
            filePatternDirTupleLst = [('*.py', ''), ('test*.py', '/test'),
                                      ('*.jpg', '/images'),
                                      ('sub*.jpg', '/images/sub'),
                                      ('*.docx', '/doc')]
            self.assertEqual(
                [('sub*.jpg', '/images/sub'), ('test*.py', '/test'),
                 ('*.jpg', '/images'), ('*.docx', '/doc'), ('*.py', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))

            filePatternDirTupleLst = [('sub*.jpg', '/images/sub'),
                                      ('*.jpg', '/images'), ('*.docx', '/doc'),
                                      ('aa*.docx', '/doc/aa_sub_dir'),
                                      ('test*.py', '/test'), ('*.py', '')]
            self.assertEqual(
                [('sub*.jpg', '/images/sub'), ('aa*.docx', '/doc/aa_sub_dir'),
                 ('test*.py', '/test'), ('*.jpg', '/images'),
                 ('*.docx', '/doc'), ('*.py', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))
        else:
            filePatternDirTupleLst = [('*.py', ''), ('test*.py', '\\test'),
                                      ('*.jpg', '\\images'),
                                      ('sub*.jpg', '\\images\\sub'),
                                      ('*.docx', '\\doc')]
            self.assertEqual(
                [('sub*.jpg', '\\images\\sub'), ('test*.py', '\\test'),
                 ('*.jpg', '\\images'), ('*.docx', '\\doc'), ('*.py', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))

            filePatternDirTupleLst = [('sub*.jpg', '\\images\\sub'),
                                      ('*.jpg', '\\images'),
                                      ('*.docx', '\\doc'),
                                      ('aa*.docx', '\\doc\\aa_sub_dir'),
                                      ('test*.py', '\\test'), ('*.py', '')]
            self.assertEqual(
                [('sub*.jpg', '\\images\\sub'),
                 ('aa*.docx', '\\doc\\aa_sub_dir'), ('test*.py', '\\test'),
                 ('*.jpg', '\\images'), ('*.docx', '\\doc'), ('*.py', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))
예제 #4
0
    def testSortFilePatternDirTupleLst_n_items_one_start_With_star(self):
        if os.name == 'posix':
            configFilePathName = '/sdcard/transfiles.ini'
        else:
            configFilePathName = 'c:\\temp\\transfiles.ini'

        cm = ConfigManager(configFilePathName)
        fl = FileLister(cm)

        if os.name == 'posix':
            filePatternDirTupleLst = [('test*.py', '/test'), ('*.py', ''),
                                      ('*.md', ''), ('*.docx', '/doc'),
                                      ('*.jpg', '/images'),
                                      ('sub*.jpg', '/images/sub'),
                                      ('*.mp3', '/mp3'),
                                      ('*Rimsky-Korsakov*.mp3',
                                       '/mp3/Rimsky-Korsakov')]
            self.assertEqual(
                [('sub*.jpg', '/images/sub'),
                 ('*Rimsky-Korsakov*.mp3', '/mp3/Rimsky-Korsakov'),
                 ('test*.py', '/test'), ('*.mp3', '/mp3'),
                 ('*.jpg', '/images'), ('*.docx', '/doc'), ('*.py', ''),
                 ('*.md', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))
        else:
            filePatternDirTupleLst = [('test*.py', '\\test'), ('*.py', ''),
                                      ('*.md', ''), ('*.docx', '\\doc'),
                                      ('*.jpg', '\\images'),
                                      ('sub*.jpg', '\\images\\sub'),
                                      ('*.mp3', '\\mp3'),
                                      ('*Rimsky-Korsakov*.mp3',
                                       '\\mp3\\Rimsky-Korsakov')]
            self.assertEqual(
                [('sub*.jpg', '\\images\\sub'),
                 ('*Rimsky-Korsakov*.mp3', '\\mp3\\Rimsky-Korsakov'),
                 ('test*.py', '\\test'), ('*.mp3', '\\mp3'),
                 ('*.jpg', '\\images'), ('*.docx', '\\doc'), ('*.py', ''),
                 ('*.md', '')],
                fl.sortFilePatternDirTupleLst(filePatternDirTupleLst))