aquameta-datum
Version:
Service layer for the Aquameta database API
24 lines (23 loc) • 3.14 kB
JavaScript
import * as simple from '../../simple/index.js';
import test from 'tape'; // import sinon from 'sinon';
test('simple', async t => {
await simple.createTable('foo.bar', {
id: 'text',
name: 'text'
});
t.ok((await simple.tableExists('foo.bar')), 'creates table');
let rows = await simple.insertRows('foo.bar', [{
id: '0',
name: 'first'
}, {
id: '1',
name: 'second'
}]);
t.is(rows.length, 2, 'inserts rows');
rows = await simple.deleteRows('foo.bar');
t.is(rows.length, 0, 'deletes rows');
await simple.dropTable('foo.bar');
t.notOk((await simple.tableExists('foo.bar')), 'drops table');
t.end();
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbInNpbXBsZSIsInRlc3QiLCJ0IiwiY3JlYXRlVGFibGUiLCJpZCIsIm5hbWUiLCJvayIsInRhYmxlRXhpc3RzIiwicm93cyIsImluc2VydFJvd3MiLCJpcyIsImxlbmd0aCIsImRlbGV0ZVJvd3MiLCJkcm9wVGFibGUiLCJub3RPayIsImVuZCJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLQSxNQUFaLE1BQXdCLHVCQUF4QjtBQUNBLE9BQU9DLElBQVAsTUFBaUIsTUFBakIsQyxDQUNBOztBQUVBQSxJQUFJLENBQUMsUUFBRCxFQUFXLE1BQU1DLENBQU4sSUFBVztBQUN4QixRQUFNRixNQUFNLENBQUNHLFdBQVAsQ0FBbUIsU0FBbkIsRUFBOEI7QUFDbENDLElBQUFBLEVBQUUsRUFBRSxNQUQ4QjtBQUVsQ0MsSUFBQUEsSUFBSSxFQUFFO0FBRjRCLEdBQTlCLENBQU47QUFJQUgsRUFBQUEsQ0FBQyxDQUFDSSxFQUFGLEVBQUssTUFBTU4sTUFBTSxDQUFDTyxXQUFQLENBQW1CLFNBQW5CLENBQVgsR0FBMEMsZUFBMUM7QUFFQSxNQUFJQyxJQUFJLEdBQUcsTUFBTVIsTUFBTSxDQUFDUyxVQUFQLENBQWtCLFNBQWxCLEVBQTZCLENBQzVDO0FBQ0VMLElBQUFBLEVBQUUsRUFBRSxHQUROO0FBRUVDLElBQUFBLElBQUksRUFBRTtBQUZSLEdBRDRDLEVBSzVDO0FBQ0VELElBQUFBLEVBQUUsRUFBRSxHQUROO0FBRUVDLElBQUFBLElBQUksRUFBRTtBQUZSLEdBTDRDLENBQTdCLENBQWpCO0FBVUFILEVBQUFBLENBQUMsQ0FBQ1EsRUFBRixDQUFLRixJQUFJLENBQUNHLE1BQVYsRUFBa0IsQ0FBbEIsRUFBcUIsY0FBckI7QUFFQUgsRUFBQUEsSUFBSSxHQUFHLE1BQU1SLE1BQU0sQ0FBQ1ksVUFBUCxDQUFrQixTQUFsQixDQUFiO0FBQ0FWLEVBQUFBLENBQUMsQ0FBQ1EsRUFBRixDQUFLRixJQUFJLENBQUNHLE1BQVYsRUFBa0IsQ0FBbEIsRUFBcUIsY0FBckI7QUFFQSxRQUFNWCxNQUFNLENBQUNhLFNBQVAsQ0FBaUIsU0FBakIsQ0FBTjtBQUNBWCxFQUFBQSxDQUFDLENBQUNZLEtBQUYsRUFBUSxNQUFNZCxNQUFNLENBQUNPLFdBQVAsQ0FBbUIsU0FBbkIsQ0FBZCxHQUE2QyxhQUE3QztBQUVBTCxFQUFBQSxDQUFDLENBQUNhLEdBQUY7QUFDRCxDQTFCRyxDQUFKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgc2ltcGxlIGZyb20gJy4uLy4uL3NpbXBsZS9pbmRleC5qcyc7XG5pbXBvcnQgdGVzdCBmcm9tICd0YXBlJztcbi8vIGltcG9ydCBzaW5vbiBmcm9tICdzaW5vbic7XG5cbnRlc3QoJ3NpbXBsZScsIGFzeW5jIHQgPT4ge1xuICBhd2FpdCBzaW1wbGUuY3JlYXRlVGFibGUoJ2Zvby5iYXInLCB7XG4gICAgaWQ6ICd0ZXh0JyxcbiAgICBuYW1lOiAndGV4dCcsXG4gIH0pO1xuICB0Lm9rKGF3YWl0IHNpbXBsZS50YWJsZUV4aXN0cygnZm9vLmJhcicpLCAnY3JlYXRlcyB0YWJsZScpO1xuXG4gIGxldCByb3dzID0gYXdhaXQgc2ltcGxlLmluc2VydFJvd3MoJ2Zvby5iYXInLCBbXG4gICAge1xuICAgICAgaWQ6ICcwJyxcbiAgICAgIG5hbWU6ICdmaXJzdCcsXG4gICAgfSxcbiAgICB7XG4gICAgICBpZDogJzEnLFxuICAgICAgbmFtZTogJ3NlY29uZCcsXG4gICAgfSxcbiAgXSk7XG4gIHQuaXMocm93cy5sZW5ndGgsIDIsICdpbnNlcnRzIHJvd3MnKTtcblxuICByb3dzID0gYXdhaXQgc2ltcGxlLmRlbGV0ZVJvd3MoJ2Zvby5iYXInKTtcbiAgdC5pcyhyb3dzLmxlbmd0aCwgMCwgJ2RlbGV0ZXMgcm93cycpO1xuXG4gIGF3YWl0IHNpbXBsZS5kcm9wVGFibGUoJ2Zvby5iYXInKTtcbiAgdC5ub3RPayhhd2FpdCBzaW1wbGUudGFibGVFeGlzdHMoJ2Zvby5iYXInKSwgJ2Ryb3BzIHRhYmxlJyk7XG5cbiAgdC5lbmQoKTtcbn0pO1xuIl19