Skip to content

Commit 513d395

Browse files
committed
not passed tests
1 parent 670d386 commit 513d395

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

tests/Functional/RowLevelSecurityUsageTest.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
use Doctrine\ORM\Mapping\ClassMetadataFactory;
1212
use Doctrine\ORM\ORMSetup;
1313
use Doctrine\ORM\Tools\SchemaTool;
14+
use Linkage\DoctrineRowLevelSecurity\RowLevelSecurityAwarePostgreSqlConnection;
15+
use Linkage\DoctrineRowLevelSecurity\RowLevelSecurityListener;
1416
use Linkage\DoctrineRowLevelSecurity\Tests\Entity\Dog;
1517
use Linkage\DoctrineRowLevelSecurity\Tests\Entity\DogOwner;
1618
use PHPUnit\Framework\TestCase;
@@ -28,6 +30,7 @@ protected function setUp(): void
2830
'password' => 'password',
2931
'host' => 'localhost',
3032
'driver' => 'pdo_pgsql',
33+
'wrapperClass' => RowLevelSecurityAwarePostgreSqlConnection::class,
3134
];
3235
$conn = DriverManager::getConnection($connectionParams);
3336
foreach (explode(';', (string) file_get_contents(__DIR__ . '/drop_table.sql')) as $dropSql) {
@@ -53,17 +56,22 @@ protected function setUp(): void
5356
$configuration,
5457
new EventManager(),
5558
);
59+
$this->em->getEventManager()->addEventSubscriber(new RowLevelSecurityListener());
5660
}
5761

5862
public function testCreateSchema(): void
5963
{
6064
$schemaTool = new SchemaTool($this->em);
65+
$this->em->getConnection()->getDatabasePlatform()->setEventManager($this->em->getEventManager());
6166
$classMetadataFactory = new ClassMetadataFactory();
6267
$classMetadataFactory->setEntityManager($this->em);
6368
$sql = $schemaTool->getCreateSchemaSql([
6469
$classMetadataFactory->getMetadataFor(DogOwner::class),
6570
$classMetadataFactory->getMetadataFor(Dog::class),
6671
]);
67-
var_dump($sql);
72+
73+
$this->assertContains('CREATE POLICY dog_policy ON Dog TO dog_owner USING (owner_id = current_user::uuid)', $sql);
74+
$this->assertContains('GRANT ALL ON TABLE Dog TO dog_owner', $sql);
75+
$this->assertContains('ALTER TABLE Dog ENABLE ROW LEVEL SECURITY', $sql);
6876
}
6977
}

0 commit comments

Comments
 (0)