package test and module abstract tests added

This commit is contained in:
Dennis Eichhorn 2019-11-09 11:55:03 +01:00
parent f890c78e83
commit 3e0a4f113f
10 changed files with 72 additions and 7 deletions

View File

@ -206,6 +206,10 @@ final class PackageManager
$fp = \fopen($this->basePath . '/' . $to, 'w+');
$ch = \curl_init(\str_replace(' ','%20', $from));
if ($ch === false) {
continue;
}
\curl_setopt($ch, \CURLOPT_TIMEOUT, 50);
\curl_setopt($ch, \CURLOPT_FILE, $fp);
\curl_setopt($ch, \CURLOPT_FOLLOWLOCATION, true);

View File

@ -36,6 +36,7 @@ abstract class UpdaterAbstract
* @return void
*
* @since 1.0.0
* @codeCoverageIgnore
*/
public static function update(DatabasePool $dbPool, InfoManager $info) : void
{

View File

@ -16,25 +16,74 @@ namespace phpOMS\tests\Module;
require_once __DIR__ . '/../Autoloader.php';
use phpOMS\Message\Http\Request;
use phpOMS\Message\Http\Response;
use phpOMS\Module\ModuleAbstract;
use phpOMS\Uri\Http;
/**
* @internal
*/
class ModuleAbstractTest extends \PHPUnit\Framework\TestCase
{
public function testModuleAbstract() : void
protected $module = null;
protected function setUp() : void
{
$moduleClass = new class(null) extends ModuleAbstract {
$this->module = new class(null) extends ModuleAbstract {
const MODULE_VERSION = '1.2.3';
const MODULE_NAME = 'Test';
const MODULE_ID = 2;
protected static array $dependencies = [1, 2];
};
self::assertEquals([1, 2], $moduleClass->getDependencies());
self::assertEquals(2, $moduleClass::MODULE_ID);
self::assertEquals('1.2.3', $moduleClass::MODULE_VERSION);
self::assertEquals([], $moduleClass::getLocalization('invalid', 'invalid'));
public function fillJson(Request $request, Response $response, string $status, string $title, string $message, array $data) : void
{
$this->fillJsonResponse($request, $response, $status, $title, $message, $data);
}
public function fillJsonRaw(Request $request, Response $response, array $data) : void
{
$this->fillJsonRawResponse($request, $response, $data);
}
};
}
public function testModuleAbstract() : void
{
self::assertEquals([1, 2], $this->module->getDependencies());
self::assertEquals(2, $this->module::MODULE_ID);
self::assertEquals('1.2.3', $this->module::MODULE_VERSION);
self::assertEquals([], $this->module::getLocalization('invalid', 'invalid'));
}
public function testFillJson() : void
{
$request = new Request(new Http(''));
$response = new Response();
$this->module->fillJson($request, $response, 'OK', 'Test Title', 'Test Message!', [1, 'test string', 'bool' => true]);
self::assertEquals(
[
'status' => 'OK',
'title' => 'Test Title',
'message' => 'Test Message!',
'response' => [1, 'test string', 'bool' => true],
],
$response->get('')
);
}
public function testFillJsonRaw() : void
{
$request = new Request(new Http(''));
$response = new Response();
$this->module->fillJsonRaw($request, $response, [1, 'test string', 'bool' => true]);
self::assertEquals(
[1, 'test string', 'bool' => true],
$response->get('')
);
}
}

View File

@ -17,6 +17,7 @@ namespace phpOMS\tests\Module;
require_once __DIR__ . '/../Autoloader.php';
use phpOMS\Module\PackageManager;
use phpOMS\System\File\Ftp\File;
use phpOMS\System\File\Local\Directory;
use phpOMS\Utils\IO\Zip\Zip;
@ -81,6 +82,12 @@ class PackageManagerTest extends \PHPUnit\Framework\TestCase
public function testPackageValidInstall() : void
{
if (\file_exists(__DIR__ . '/dummyModule')) {
Directory::delete(__DIR__ . '/dummyModule');
}
Directory::copy(__DIR__ . '/testModule', __DIR__ . '/dummyModule');
$package = new PackageManager(
__DIR__ . '/testPackage.zip',
__DIR__ . 'dummyModule/',
@ -93,6 +100,10 @@ class PackageManagerTest extends \PHPUnit\Framework\TestCase
$package->load();
$package->install();
if (\file_exists(__DIR__ . '/dummyModule')) {
Directory::delete(__DIR__ . '/dummyModule');
}
}
public function testNotExtractedLoad() : void