blob: 685c31027ab4836c2dd05251134152146cf4a62f [file] [log] [blame]
library syncbase_database_test;
import 'package:test/test.dart';
import 'package:ether/syncbase_client.dart' show SyncbaseClient;
import './utils.dart' as utils;
runDatabaseTests(SyncbaseClient c) {
test('getting a handle to a database', () {
var app = c.app(utils.uniqueName('app'));
var dbName = utils.uniqueName('db');
var db = app.noSqlDatabase(dbName);
expect(db.relativeName, equals(dbName));
expect(db.fullName, equals(app.fullName + '/' + dbName));
});
test('creating and destroying a database', () async {
var app = c.app(utils.uniqueName('app'));
await app.create(utils.emptyPerms());
var db = app.noSqlDatabase(utils.uniqueName('db'));
expect(await db.exists(), equals(false));
await db.create(utils.emptyPerms());
expect(await db.exists(), equals(true));
await db.destroy();
expect(await db.exists(), equals(false));
});
// TODO(nlacasse): Test database.get/setPermissions.
}