mirror of
https://github.com/phpbb/phpbb.git
synced 2025-04-05 08:23:28 +02:00
[ticket/15287] Update test
PHPBB3-15287
This commit is contained in:
parent
5897876f2f
commit
95ebd5d894
@ -13,47 +13,51 @@
|
||||
|
||||
class phpbb_storage_adapter_local_test extends phpbb_test_case
|
||||
{
|
||||
protected $adapter;
|
||||
protected $adapter;
|
||||
|
||||
protected $path;
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
$config = new \phpbb\config\config(array(
|
||||
'test_path' => '.',
|
||||
));
|
||||
$filesystem = new \phpbb\filesystem\filesystem();
|
||||
$phpbb_root_path = getcwd() . DIRECTORY_SEPARATOR;
|
||||
$path_key = 'test_path';
|
||||
$this->adapter = new \phpbb\storage\adapter\local($config, $filesystem, $phpbb_root_path, $path_key);
|
||||
|
||||
$this->adapter = new \phpbb\storage\adapter\local($filesystem, $phpbb_root_path);
|
||||
$this->adapter->configure(['path' => 'test_path']);
|
||||
|
||||
$this->path = $phpbb_root_path . 'test_path/';
|
||||
mkdir($this->path);
|
||||
}
|
||||
|
||||
public function data_test_exists()
|
||||
{
|
||||
yield ['README.md', true];
|
||||
yield ['nonexistent_file.php', false];
|
||||
yield ['phpBB/phpbb', true];
|
||||
yield ['nonexistent/folder', false];
|
||||
yield [$this->path . '../README.md', true];
|
||||
yield [$this->path . 'nonexistent_file.php', false];
|
||||
yield [$this->path . '../phpBB/phpbb', true];
|
||||
yield [$this->path . 'nonexistent/folder', false];
|
||||
}
|
||||
|
||||
public function tearDown()
|
||||
{
|
||||
$this->adapter = null;
|
||||
rmdir($this->path);
|
||||
}
|
||||
|
||||
public function test_put_contents()
|
||||
{
|
||||
$this->adapter->put_contents('file.txt', 'abc');
|
||||
$this->assertTrue(file_exists('file.txt'));
|
||||
$this->assertEquals(file_get_contents('file.txt'), 'abc');
|
||||
unlink('file.txt');
|
||||
$this->assertTrue(file_exists($this->path . 'file.txt'));
|
||||
$this->assertEquals(file_get_contents($this->path . 'file.txt'), 'abc');
|
||||
unlink($this->path . 'file.txt');
|
||||
}
|
||||
|
||||
public function test_get_contents()
|
||||
{
|
||||
file_put_contents('file.txt', 'abc');
|
||||
file_put_contents($this->path . 'file.txt', 'abc');
|
||||
$this->assertEquals($this->adapter->get_contents('file.txt'), 'abc');
|
||||
unlink('file.txt');
|
||||
unlink($this->path . 'file.txt');
|
||||
}
|
||||
|
||||
/**
|
||||
@ -66,37 +70,37 @@
|
||||
|
||||
public function test_delete_file()
|
||||
{
|
||||
file_put_contents('file.txt', '');
|
||||
$this->assertTrue(file_exists('file.txt'));
|
||||
file_put_contents($this->path . 'file.txt', '');
|
||||
$this->assertTrue(file_exists($this->path . 'file.txt'));
|
||||
$this->adapter->delete('file.txt');
|
||||
$this->assertFalse(file_exists('file.txt'));
|
||||
$this->assertFalse(file_exists($this->path . 'file.txt'));
|
||||
}
|
||||
|
||||
public function test_delete_folder()
|
||||
{
|
||||
mkdir('path/to/dir', 0777, true);
|
||||
$this->assertTrue(file_exists('path/to/dir'));
|
||||
mkdir($this->path . 'path/to/dir', 0777, true);
|
||||
$this->assertTrue(file_exists($this->path . 'path/to/dir'));
|
||||
$this->adapter->delete('path');
|
||||
$this->assertFalse(file_exists('path/to/dir'));
|
||||
$this->assertFalse(file_exists($this->path . 'path/to/dir'));
|
||||
}
|
||||
|
||||
public function test_rename()
|
||||
{
|
||||
file_put_contents('file.txt', '');
|
||||
file_put_contents($this->path . 'file.txt', '');
|
||||
$this->adapter->rename('file.txt', 'file2.txt');
|
||||
$this->assertFalse(file_exists('file.txt'));
|
||||
$this->assertTrue(file_exists('file2.txt'));
|
||||
unlink('file2.txt');
|
||||
$this->assertFalse(file_exists($this->path . 'file.txt'));
|
||||
$this->assertTrue(file_exists($this->path . 'file2.txt'));
|
||||
unlink($this->path . 'file2.txt');
|
||||
}
|
||||
|
||||
public function test_copy()
|
||||
{
|
||||
file_put_contents('file.txt', 'abc');
|
||||
file_put_contents($this->path . 'file.txt', 'abc');
|
||||
$this->adapter->copy('file.txt', 'file2.txt');
|
||||
$this->assertEquals(file_get_contents('file.txt'), 'abc');
|
||||
$this->assertEquals(file_get_contents('file.txt'), 'abc');
|
||||
unlink('file.txt');
|
||||
unlink('file2.txt');
|
||||
$this->assertEquals(file_get_contents($this->path . 'file.txt'), 'abc');
|
||||
$this->assertEquals(file_get_contents($this->path . 'file.txt'), 'abc');
|
||||
unlink($this->path . 'file.txt');
|
||||
unlink($this->path . 'file2.txt');
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user