Example #1
0
 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)
Example #2
0
    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)
Example #3
0
    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'
            })