def test_not_string_input(self):
     try:
         helper_functions.process_extension(35)
         self.failIf(True, 
                     "Non-string filename - ints can't split")
     except AttributeError as ae :
         self.assert_(True)
 def test_file_in_period_named_directory(self):
     """ A directory name that includes a period can lead to screwy results.
     Make sure that doesn't happen again.
     """
     test_filename = os.sep.join(['.first','second'])
     found_extension = helper_functions.process_extension(test_filename)
     self.assert_(found_extension is None)
Exemple #3
0
 def test_file_in_period_named_directory(self):
     """ A directory name that includes a period can lead to screwy results.
     Make sure that doesn't happen again.
     """
     test_filename = os.sep.join(['.first', 'second'])
     found_extension = helper_functions.process_extension(test_filename)
     self.assert_(found_extension is None)
Exemple #4
0
def process_filename(fqn, files_by_size, extensions):
    """ Given a fully-qualified filename, a dictionary of filenames keyed by
    size, and a dictionary of file extensions, update the two dictionaries
    with the relevant information about the file.
    """
    filesize = os.stat(fqn).st_size
    helper_functions.add_or_append(filesize, fqn, files_by_size)
    extension = helper_functions.process_extension(fqn)
    if extension is None:
        extension = NO_EXTENSION
    helper_functions.add_or_append(extension, filesize, extensions)
Exemple #5
0
def process_filename(fqn, files_by_size, extensions):
    """ Given a fully-qualified filename, a dictionary of filenames keyed by
    size, and a dictionary of file extensions, update the two dictionaries
    with the relevant information about the file.
    """
    filesize = os.stat(fqn).st_size
    helper_functions.add_or_append(filesize, fqn, files_by_size)
    extension = helper_functions.process_extension(fqn)
    if extension is None:
        extension = NO_EXTENSION
    helper_functions.add_or_append(extension, filesize, extensions)
    def test_normal_filenames(self):
        test_extensions = ['txt', 'avi', 'JPEG', 'py', 'pyc', 'mov', 
                           'wmv', 'mp3']
        test_names = ['kitty', 'RENAME', 'personal', 'CamelCaseMe', 
                          'weird_name_1', 'weird-unixy-name']

        # Cartesian product filename list
        test_filenames = [ '.'.join([name, ext]) 
                           for name in test_names
                           for ext in test_extensions ]
        found_extensions = [ helper_functions.process_extension(test_filename)
                             for test_filename in test_filenames ]
        self.assertEquals(set(found_extensions),
                          set(test_extensions),
                          "Missed or misfiled one or more extensions")
Exemple #7
0
    def test_normal_filenames(self):
        test_extensions = [
            'txt', 'avi', 'JPEG', 'py', 'pyc', 'mov', 'wmv', 'mp3'
        ]
        test_names = [
            'kitty', 'RENAME', 'personal', 'CamelCaseMe', 'weird_name_1',
            'weird-unixy-name'
        ]

        # Cartesian product filename list
        test_filenames = [
            '.'.join([name, ext]) for name in test_names
            for ext in test_extensions
        ]
        found_extensions = [
            helper_functions.process_extension(test_filename)
            for test_filename in test_filenames
        ]
        self.assertEquals(set(found_extensions), set(test_extensions),
                          "Missed or misfiled one or more extensions")
 def test_no_extension(self):
     test_filename = 'I_am_myself'
     found_extension = helper_functions.process_extension(test_filename)
     self.assert_(found_extension is None)
 def test_zero_length_extension(self):
     test_filename = 'just_me.'
     found_extension = helper_functions.process_extension(test_filename)
     self.assertEquals('', found_extension)
Exemple #10
0
 def test_not_string_input(self):
     try:
         helper_functions.process_extension(35)
         self.failIf(True, "Non-string filename - ints can't split")
     except AttributeError as ae:
         self.assert_(True)
Exemple #11
0
 def test_no_extension(self):
     test_filename = 'I_am_myself'
     found_extension = helper_functions.process_extension(test_filename)
     self.assert_(found_extension is None)
Exemple #12
0
 def test_zero_length_extension(self):
     test_filename = 'just_me.'
     found_extension = helper_functions.process_extension(test_filename)
     self.assertEquals('', found_extension)