blob: 279d3fc56133f23e43c059ae6b810e968cf0dcf1 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
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.
}