+ for filename, md5 in test_case['files']:
+ self.assertTrue(os.path.exists(filename))
+ if md5:
+ md5_for_file = _file_md5(filename)
+ self.assertEqual(md5_for_file, md5)
+ info_dict = fd.processed_info_dicts[0]
+ for (info_field, value) in test_case.get('info_dict', {}).items():
+ if value.startswith('md5:'):
+ md5_info_value = hashlib.md5(info_dict.get(info_field, '')).hexdigest()
+ self.assertEqual(value[3:], md5_info_value)
+ else:
+ self.assertEqual(value, info_dict.get(info_field))
+