mirror of
https://github.com/friendica/friendica
synced 2025-04-25 05:10:11 +00:00
Rename StorageTest with StorageTestCase
This commit is contained in:
parent
8401b5b0ee
commit
f8bb565fa5
3 changed files with 6 additions and 4 deletions
|
@ -8,9 +8,10 @@
|
|||
namespace Friendica\Test\src\Core\Storage;
|
||||
|
||||
use Friendica\Core\Storage\Type\Database;
|
||||
use Friendica\Test\StorageTestCase;
|
||||
use Friendica\Test\Util\CreateDatabaseTrait;
|
||||
|
||||
class DatabaseStorageTest extends StorageTest
|
||||
class DatabaseStorageTest extends StorageTestCase
|
||||
{
|
||||
use CreateDatabaseTrait;
|
||||
|
||||
|
|
|
@ -10,10 +10,11 @@ namespace Friendica\Test\src\Core\Storage;
|
|||
use Friendica\Core\Storage\Exception\StorageException;
|
||||
use Friendica\Core\Storage\Type\Filesystem;
|
||||
use Friendica\Core\Storage\Type\FilesystemConfig;
|
||||
use Friendica\Test\StorageTestCase;
|
||||
use Friendica\Test\Util\VFSTrait;
|
||||
use org\bovigo\vfs\vfsStream;
|
||||
|
||||
class FilesystemStorageTest extends StorageTest
|
||||
class FilesystemStorageTest extends StorageTestCase
|
||||
{
|
||||
use VFSTrait;
|
||||
|
||||
|
|
|
@ -1,93 +0,0 @@
|
|||
<?php
|
||||
|
||||
// Copyright (C) 2010-2024, the Friendica project
|
||||
// SPDX-FileCopyrightText: 2010-2024 the Friendica project
|
||||
//
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
namespace Friendica\Test\src\Core\Storage;
|
||||
|
||||
use Friendica\Core\Storage\Capability\ICanReadFromStorage;
|
||||
use Friendica\Core\Storage\Capability\ICanWriteToStorage;
|
||||
use Friendica\Core\Storage\Exception\ReferenceStorageException;
|
||||
use Friendica\Test\MockedTestCase;
|
||||
|
||||
abstract class StorageTest extends MockedTestCase
|
||||
{
|
||||
/** @return ICanWriteToStorage */
|
||||
abstract protected function getInstance();
|
||||
|
||||
/**
|
||||
* Test if the instance is "really" implementing the interface
|
||||
*/
|
||||
public function testInstance()
|
||||
{
|
||||
$instance = $this->getInstance();
|
||||
self::assertInstanceOf(ICanReadFromStorage::class, $instance);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test basic put, get and delete operations
|
||||
*/
|
||||
public function testPutGetDelete()
|
||||
{
|
||||
$instance = $this->getInstance();
|
||||
|
||||
$ref = $instance->put('data12345');
|
||||
self::assertNotEmpty($ref);
|
||||
|
||||
self::assertEquals('data12345', $instance->get($ref));
|
||||
|
||||
$instance->delete($ref);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test a delete with an invalid reference
|
||||
*/
|
||||
public function testInvalidDelete()
|
||||
{
|
||||
self::expectException(ReferenceStorageException::class);
|
||||
|
||||
$instance = $this->getInstance();
|
||||
|
||||
$instance->delete(-1234456);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test a get with an invalid reference
|
||||
*/
|
||||
public function testInvalidGet()
|
||||
{
|
||||
self::expectException(ReferenceStorageException::class);
|
||||
|
||||
$instance = $this->getInstance();
|
||||
|
||||
$instance->get(-123456);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test an update with a given reference
|
||||
*/
|
||||
public function testUpdateReference()
|
||||
{
|
||||
$instance = $this->getInstance();
|
||||
|
||||
$ref = $instance->put('data12345');
|
||||
self::assertNotEmpty($ref);
|
||||
|
||||
self::assertEquals('data12345', $instance->get($ref));
|
||||
|
||||
self::assertEquals($ref, $instance->put('data5432', $ref));
|
||||
self::assertEquals('data5432', $instance->get($ref));
|
||||
}
|
||||
|
||||
/**
|
||||
* Test that an invalid update results in an insert
|
||||
*/
|
||||
public function testInvalidUpdate()
|
||||
{
|
||||
$instance = $this->getInstance();
|
||||
|
||||
self::assertEquals(-123, $instance->put('data12345', -123));
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue