phpmyadmin/tests/unit/ShowGrantsTest.php
Maurício Meneghini Fauth 606f66b5df
Rename tests/classes to tests/unit
This directory is for unit tests only, so let's rename it to unit to be
more clear.

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-02-23 13:29:07 -03:00

51 lines
1.8 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests;
use PhpMyAdmin\ShowGrants;
use PHPUnit\Framework\Attributes\CoversClass;
#[CoversClass(ShowGrants::class)]
class ShowGrantsTest extends AbstractTestCase
{
public function test1(): void
{
$showGrants = new ShowGrants('GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'localhost\' WITH GRANT OPTION');
self::assertSame('ALL PRIVILEGES', $showGrants->grants);
self::assertSame('*', $showGrants->dbName);
self::assertSame('*', $showGrants->tableName);
}
public function test2(): void
{
$showGrants = new ShowGrants('GRANT ALL PRIVILEGES ON `mysql`.* TO \'root\'@\'localhost\' WITH GRANT OPTION');
self::assertSame('ALL PRIVILEGES', $showGrants->grants);
self::assertSame('mysql', $showGrants->dbName);
self::assertSame('*', $showGrants->tableName);
}
public function test3(): void
{
$showGrants = new ShowGrants(
'GRANT SELECT, INSERT, UPDATE, DELETE ON `mysql`.`columns_priv` TO \'root\'@\'localhost\'',
);
self::assertSame('SELECT, INSERT, UPDATE, DELETE', $showGrants->grants);
self::assertSame('mysql', $showGrants->dbName);
self::assertSame('columns_priv', $showGrants->tableName);
}
public function test4(): void
{
$showGrants = new ShowGrants('GRANT ALL PRIVILEGES ON `cptest\_.`.* TO \'cptest\'@\'localhost\'');
self::assertSame('cptest\_.', $showGrants->dbName);
$showGrants = new ShowGrants(
'GRANT ALL PRIVILEGES ON `cptest\_.a.b.c.d.e.f.g.h.i.j.k.'
. 'l.m.n.o.p.q.r.s.t.u.v.w.x.y.z`.* TO \'cptest\'@\'localhost\'',
);
self::assertSame('cptest\_.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z', $showGrants->dbName);
}
}