def test_getStats_dir_parent_recur():
  status,files = teFileHandler.getFilesFromDirectory(dir_parent, True)
  sortedFiles = teFileHandler.sortFilesByType(files)
  assert teFileHandler.getStats(sortedFiles) == [{'domains': 1, 'ips': 8, 'filename': ['test_data\\mixed_files\\pcap1.pcap']}, {'domains': 2, 'ips': 23, 'filename': ['test_data\\mixed_files\\pcap2.pcap']}, {'domains': 1, 'ips': 8, 'filename': ['test_data\\pcap_files\\pcap1.pcap']}, {'domains': 2, 'ips': 23, 'filename': ['test_data\\pcap_files\\pcap2.pcap']}, {'domains': 1, 'ips': 3, 'md5hashes': 3, 'sha1hashes': 3, 'filename': 'test_data\\csv_files\\csv1.csv'}, {'domains': 0, 'ips': 6, 'md5hashes': 0, 'sha1hashes': 0, 'filename': 'test_data\\log_files\\log1.log'}, {'domains': 1, 'ips': 3, 'md5hashes': 3, 'sha1hashes': 3, 'filename': 'test_data\\mixed_files\\csv1.csv'}, {'domains': 0, 'ips': 6, 'md5hashes': 0, 'sha1hashes': 0, 'filename': 'test_data\\mixed_files\\log1.log'}, {'domains': 2, 'ips': 6, 'md5hashes': 6, 'sha1hashes': 5, 'filename': 'test_data\\mixed_files\\txt1.txt'}, {'domains': 2, 'ips': 6, 'md5hashes': 6, 'sha1hashes': 5, 'filename': 'test_data\\txt_files\\txt1.txt'}]
def test_sortFilesByType_mixed_files():
  status, files = teFileHandler.getFilesFromDirectory(dir_mixed_files)
  assert teFileHandler.sortFilesByType(files) == {'text': ['test_data\\mixed_files\\csv1.csv', 'test_data\\mixed_files\\log1.log', 'test_data\\mixed_files\\txt1.txt'], 'pcap': ['test_data\\mixed_files\\pcap1.pcap', 'test_data\\mixed_files\\pcap2.pcap']}