FilesystemTest.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Backup;
  7. use \Magento\TestFramework\Helper\Bootstrap;
  8. use \Magento\Framework\App\Filesystem\DirectoryList;
  9. class FilesystemTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /**
  12. * @var \Magento\Framework\ObjectManagerInterface
  13. */
  14. private $objectManager;
  15. /**
  16. * @var \Magento\Framework\Backup\Filesystem
  17. */
  18. private $filesystem;
  19. protected function setUp()
  20. {
  21. $this->objectManager = Bootstrap::getObjectManager();
  22. $this->filesystem = $this->objectManager->create(\Magento\Framework\Backup\Filesystem::class);
  23. }
  24. /**
  25. * @magentoAppIsolation enabled
  26. */
  27. public function testRollback()
  28. {
  29. $rootDir = Bootstrap::getInstance()->getAppTempDir()
  30. . '/rollback_test_' . time();
  31. $backupsDir = __DIR__ . '/_files/var/backups';
  32. $fileName = 'test.txt';
  33. mkdir($rootDir);
  34. $this->filesystem->setRootDir($rootDir)
  35. ->setBackupsDir($backupsDir)
  36. ->setTime(1474538269)
  37. ->setName('code')
  38. ->setBackupExtension('tgz');
  39. $this->assertTrue($this->filesystem->rollback());
  40. $this->assertTrue(file_exists($rootDir . '/' . $fileName));
  41. }
  42. }