blob: dd81c0f5d59ce4ec27f7d0c28e5dd4b9cd4f7456 [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 deleting 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.delete();
expect(await db.exists(), equals(false));
});
// TODO(nlacasse): Test database.get/setPermissions.
}