drift/extras/integration_tests/postgres/test/pg_test.dart

32 lines
916 B
Dart

import 'package:drift_postgres/postgres.dart';
import 'package:postgres/postgres.dart';
import 'package:tests/tests.dart';
class PgExecutor extends TestExecutor {
@override
bool get supportsReturning => true;
@override
DatabaseConnection createConnection() {
final pgConnection = PostgreSQLConnection('localhost', 5432, 'postgres',
username: 'postgres', password: 'postgres');
return DatabaseConnection.fromExecutor(PgDatabase(pgConnection));
}
@override
Future clearDatabaseAndClose(Database db) async {
await db.customStatement('DROP SCHEMA public CASCADE;');
await db.customStatement('CREATE SCHEMA public;');
await db.customStatement('GRANT ALL ON SCHEMA public TO postgres;');
await db.customStatement('GRANT ALL ON SCHEMA public TO public;');
await db.close();
}
@override
Future deleteData() async {}
}
void main() {
runAllTests(PgExecutor());
}