Files
le-matelot/tests/phpunit/Thelia/Tests/Tools/FakeFileDownloader.php
2020-01-27 08:56:08 +01:00

43 lines
1.6 KiB
PHP

<?php
/*************************************************************************************/
/* This file is part of the Thelia package. */
/* */
/* Copyright (c) OpenStudio */
/* email : dev@thelia.net */
/* web : http://www.thelia.net */
/* */
/* For the full copyright and license information, please view the LICENSE.txt */
/* file that was distributed with this source code. */
/*************************************************************************************/
namespace Thelia\Tests\Tools;
use Thelia\Exception\FileNotFoundException;
use Thelia\Tools\FileDownload\FileDownloader;
/**
* Class FakeFileDownloader
* @package Thelia\Tests\Type
* @author Benjamin Perche <bperche@openstudio.fr>
*/
class FakeFileDownloader extends FileDownloader
{
/**
* @throws \Thelia\Exception\FileNotFoundException
* @throws \ErrorException
* @throws \HttpUrlException
*
* Downloads the file $url in $pathToStore
*/
public function download($url, $pathToStore)
{
if (!file_exists($url) || !is_readable($url)) {
throw new FileNotFoundException();
}
if (!copy($url, $pathToStore)) {
throw new \ErrorException();
}
}
}