def test_restore_textfile(self): """ BlobOblect: проверка корректно ли восстановился текстовый файл, т.е. совпадает размер, хеш и сам вид файла :return: """ b_obj = BlobObject(filename=self.current_dir_test + '/test-files/text_for_blobobj.txt', output_dir=self.output_dir) b_obj.save() b_obj.restore(input_directory=self.output_dir, output_file=self.output_dir + 'restore_text.txt') size_restore = os.path.getsize(self.output_dir + 'restore_text.txt') self.assertEqual(b_obj.size, size_restore)
def test_restore_imagefile(self): """ BlobOblect: проверка корректно ли восстановился файл изображения png, т.е. совпадает размер, хеш и сам вид файла :return: """ b_obj = BlobObject(filename=self.current_dir_test + '/test-files/image_670610.png', output_dir=self.output_dir) b_obj.save() b_obj.restore(input_directory=self.output_dir, output_file=self.output_dir + 'restore_image.png') size_restore = os.path.getsize(self.output_dir + 'restore_image.png') self.assertEqual(b_obj.size, size_restore)
def test_check_dublicate_name_directory_blobobj(self): """ BlobOblect: проверка того что если есть папка blobobj, но файлы с другими blob-файлами """ # создание папки в которой будет проверяться shutil.copytree( self.current_dir_test + '/test-files/out-etalon/dublicate-folder/c7/', self.output_dir + 'c7/') b_obj = BlobObject(filename=self.current_dir_test + '/test-files/text_for_blobobj.txt', output_dir=self.output_dir) sha1 = b_obj.save() f, d = get_file_dirs(self.output_dir + 'c7/') self.assertEqual( f, { '9c497f5012c3065de47887d819ecca426ac696', '9c497f5012c3065de47887d819ecca426ac697' })