mirror of https://github.com/AMT-Cheif/drift.git
36 lines
984 B
Dart
36 lines
984 B
Dart
import 'package:sqlparser/sqlparser.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
import 'utils.dart';
|
|
|
|
void main() {
|
|
group('BEGIN', () {
|
|
test('without mode', () {
|
|
testStatement('BEGIN;', BeginTransactionStatement());
|
|
testStatement('BEGIN TRANSACTION;', BeginTransactionStatement());
|
|
});
|
|
|
|
test('deferred', () {
|
|
testStatement('BEGIN DEFERRED;',
|
|
BeginTransactionStatement(TransactionMode.deferred));
|
|
});
|
|
|
|
test('immediate', () {
|
|
testStatement('BEGIN IMMEDIATE;',
|
|
BeginTransactionStatement(TransactionMode.immediate));
|
|
});
|
|
|
|
test('exclusive', () {
|
|
testStatement('BEGIN EXCLUSIVE TRANSACTION;',
|
|
BeginTransactionStatement(TransactionMode.exclusive));
|
|
});
|
|
});
|
|
|
|
test('COMMIT', () {
|
|
testStatement('COMMIT', CommitStatement());
|
|
testStatement('END', CommitStatement());
|
|
testStatement('COMMIT TRANSACTION', CommitStatement());
|
|
testStatement('END TRANSACTION', CommitStatement());
|
|
});
|
|
}
|