def test_multiple_different_files_counted(self): counted_types = count_file_types([ 'file1.doc', 'file2.doc', 'song1.mp3', 'song1.acc', 'sheet1.xls', 'sheet2.xlsx' ], self.accepted_formats) self.assertEqual( counted_types, { 'Microsoft Word Document': 2, 'Audio': 2, 'Microsoft Excel Spreadsheet': 2, })
def test_uppercase_extensions_are_counted(self): counted_types = count_file_types( ['file1.DOC', 'file2.doc', 'file3.docx', 'file4.DOCX'], self.accepted_formats) self.assertEqual(counted_types, {'Microsoft Word Document': 4})
def test_multiple_of_one_file_type_counted(self): counted_types = count_file_types( ['file1.doc', 'file2.doc', 'file3.docx'], self.accepted_formats) self.assertEqual(counted_types, {'Microsoft Word Document': 3})
def test_one_file_counted(self): counted_types = count_file_types(['song1.mp3'], self.accepted_formats) self.assertEqual(counted_types, {'Audio': 1})
def test_no_accepted_file_types(self): counted_types = count_file_types( ['file1.pages', 'file2.docs', 'file3.pdf'], self.accepted_formats) self.assertEqual(counted_types, {})
def test_no_files_counted(self): counted_types = count_file_types([], self.accepted_formats) self.assertEqual(counted_types, {})
def test_unaccepted_files_ignored(self): counted_types = count_file_types( ['file1.pages', 'file2.docs', 'file3.pdf', 'file4.docx'], self.accepted_formats) self.assertEqual(counted_types, {'Microsoft Word Document': 1})
def test_no_files_counted(self): counted_types = count_file_types([], self.accepted_formats, logger=self.null_logger) self.assertEqual(counted_types, {})