Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions .github/workflows/build-oracle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
on:
pull_request:
paths-ignore:
- 'docs/**'
- 'README.md'
- 'CHANGELOG.md'
- '.gitignore'
- '.gitattributes'

push:
paths-ignore:
- 'docs/**'
- 'README.md'
- 'CHANGELOG.md'
- '.gitignore'
- '.gitattributes'

name: build-oracle

jobs:
oracle:
name: Oracle tests.
uses: php-forge/actions/.github/workflows/phpunit-database.yml@main
secrets:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
concurrency-group: oracle-${{ github.ref }}
database-env: |
{
"ORACLE_DATABASE": "yiitest",
"ORACLE_PASSWORD": "root"
}
database-health-cmd: "healthcheck.sh"
database-health-retries: 10
database-image: gvenzl/oracle-free
database-port: 1521
database-type: oci
database-versions: '["23"]'
enable-concurrency: true
extensions: pdo, pdo_oci
os: '["ubuntu-latest"]'
php-version: '["8.4"]'
phpunit-group: oci
15 changes: 11 additions & 4 deletions tests/TestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -178,11 +178,18 @@ protected function createDatabase(): void
$command->dropTable('multiple_tree')->execute();
}

$primaryKey = $this->driverName === 'oci'
? 'NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY'
: $this->primaryKey()->notNull();
$name = $this->driverName === 'oci'
? $this->string()->notNull()
: $this->text()->notNull();

$command->createTable(
'tree',
[
'id' => $this->primaryKey()->notNull(),
'name' => $this->text()->notNull(),
'id' => $primaryKey,
'name' => $name,
'lft' => $this->integer()->notNull(),
'rgt' => $this->integer()->notNull(),
'depth' => $this->integer()->notNull(),
Expand All @@ -192,9 +199,9 @@ protected function createDatabase(): void
$command->createTable(
'multiple_tree',
[
'id' => $this->primaryKey()->notNull(),
'id' => $primaryKey,
'tree' => $this->integer(),
'name' => $this->text()->notNull(),
'name' => $name,
'lft' => $this->integer()->notNull(),
'rgt' => $this->integer()->notNull(),
'depth' => $this->integer()->notNull(),
Expand Down
17 changes: 17 additions & 0 deletions tests/oracle/CacheManagementTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractCacheManagement;

#[Group('oci')]
final class CacheManagementTest extends AbstractCacheManagement
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
17 changes: 17 additions & 0 deletions tests/oracle/ExceptionHandlingTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractExceptionHandling;

#[Group('oci')]
final class ExceptionHandlingTest extends AbstractExceptionHandling
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
17 changes: 17 additions & 0 deletions tests/oracle/ExtensibilityTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractExtensibility;

#[Group('oci')]
final class ExtensibilityTest extends AbstractExtensibility
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
17 changes: 17 additions & 0 deletions tests/oracle/NodeAppendTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractNodeAppend;

#[Group('oci')]
final class NodeAppendTest extends AbstractNodeAppend
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
17 changes: 17 additions & 0 deletions tests/oracle/NodeDeleteTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractNodeDelete;

#[Group('oci')]
final class NodeDeleteTest extends AbstractNodeDelete
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
17 changes: 17 additions & 0 deletions tests/oracle/NodeInsertTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractNodeInsert;

#[Group('oci')]
final class NodeInsertTest extends AbstractNodeInsert
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
17 changes: 17 additions & 0 deletions tests/oracle/NodePrependTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractNodePrepend;

#[Group('oci')]
final class NodePrependTest extends AbstractNodePrepend
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
17 changes: 17 additions & 0 deletions tests/oracle/NodeStateTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractNodeState;

#[Group('oci')]
final class NodeStateTest extends AbstractNodeState
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
17 changes: 17 additions & 0 deletions tests/oracle/QueryBehaviorTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractQueryBehavior;

#[Group('oci')]
final class QueryBehaviorTest extends AbstractQueryBehavior
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
17 changes: 17 additions & 0 deletions tests/oracle/TreeTraversalTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractTreeTraversal;

#[Group('oci')]
final class TreeTraversalTest extends AbstractTreeTraversal
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
17 changes: 17 additions & 0 deletions tests/oracle/ValidationAndStructureTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

declare(strict_types=1);

namespace yii2\extensions\nestedsets\tests\oracle;

use PHPUnit\Framework\Attributes\Group;
use yii2\extensions\nestedsets\tests\base\AbstractValidationAndStructure;

#[Group('oci')]
final class ValidationAndStructureTest extends AbstractValidationAndStructure
{
protected string $driverName = 'oci';
protected string|null $dsn = 'oci:dbname=localhost/FREEPDB1;charset=AL32UTF8;';
protected string $password = 'root';
protected string $username = 'system';
}
Loading