| // 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. |
| } |