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, {})