diff --git a/tests/PostgresTest.php b/tests/PostgresTest.php new file mode 100644 index 00000000..74d16608 --- /dev/null +++ b/tests/PostgresTest.php @@ -0,0 +1,44 @@ +getTenantKey(); + + $tenantHasPostgresUser = count(DB::select("SELECT usename FROM pg_user WHERE usename = '$name';")) > 0; + + expect($tenantHasPostgresUser)->toBeFalse(); + + CreatePostgresUserForTenant::dispatchSync($tenant); + + expect($tenantHasPostgresUser)->toBeTrue(); +}); + + +test('postgres user can get deleted using the job', function() { + $tenant = Tenant::create(); + $name = $tenant->getTenantKey(); + CreatePostgresUserForTenant::dispatchSync($tenant); + + $tenantHasPostgresUser = count(DB::select("SELECT usename FROM pg_user WHERE usename = '$name';")) > 0; + + expect($tenantHasPostgresUser)->toBeTrue(); + + DeleteTenantsPostgresUser::dispatchSync($tenant); + + expect($tenantHasPostgresUser)->toBeFalse(); +}); + +test('correct rls policies get created using the command', function() { + +});