UNPKG

aquameta-datum

Version:

Service layer for the Aquameta database API

49 lines (40 loc) 5.14 kB
"use strict"; var _tape = _interopRequireDefault(require("tape")); var _index = require("../../index.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } (0, _tape.default)('#query - throws with invalid client', async t => { await (0, _index.query)({}, {}).catch(e => { t.true(e instanceof TypeError); t.true(/query: invalid client/.test(e.toString())); }); t.end(); }); (0, _tape.default)('#query - throws with invalid datum', async t => { await (0, _index.query)(_index.client.connection(), {}).catch(e => { t.true(e instanceof TypeError); t.true(/query: invalid executable/.test(e.toString())); }); t.end(); }); (0, _tape.default)('#query - will not throw with sane input', async t => { const rel = _index.database.relation('widget.widget'); const exec = _index.database.select(rel); try { await (0, _index.query)(_index.client.connection(), exec); } catch (e) { t.fail(); } t.pass(); t.end(); }); (0, _tape.default)('#query - will execute db connection', async t => { const rel = _index.database.relation('bundle.commit'); const executeConnection = (0, _index.query)(_index.client.connection()); const rows = await executeConnection(_index.database.select(rel)); t.true(rows instanceof Array); t.end(); }); _tape.default.skip('#query - will execute fetch', t => { t.end(); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbInQiLCJjYXRjaCIsImUiLCJ0cnVlIiwiVHlwZUVycm9yIiwidGVzdCIsInRvU3RyaW5nIiwiZW5kIiwiY2xpZW50IiwiY29ubmVjdGlvbiIsInJlbCIsImRhdGFiYXNlIiwicmVsYXRpb24iLCJleGVjIiwic2VsZWN0IiwiZmFpbCIsInBhc3MiLCJleGVjdXRlQ29ubmVjdGlvbiIsInJvd3MiLCJBcnJheSIsInNraXAiXSwibWFwcGluZ3MiOiI7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxtQkFBSyxxQ0FBTCxFQUE0QyxNQUFNQSxDQUFOLElBQVc7QUFDckQsUUFBTSxrQkFBTSxFQUFOLEVBQVUsRUFBVixFQUFjQyxLQUFkLENBQW9CQyxDQUFDLElBQUk7QUFDN0JGLElBQUFBLENBQUMsQ0FBQ0csSUFBRixDQUFPRCxDQUFDLFlBQVlFLFNBQXBCO0FBQ0FKLElBQUFBLENBQUMsQ0FBQ0csSUFBRixDQUFPLHdCQUF3QkUsSUFBeEIsQ0FBNkJILENBQUMsQ0FBQ0ksUUFBRixFQUE3QixDQUFQO0FBQ0QsR0FISyxDQUFOO0FBSUFOLEVBQUFBLENBQUMsQ0FBQ08sR0FBRjtBQUNELENBTkQ7QUFRQSxtQkFBSyxvQ0FBTCxFQUEyQyxNQUFNUCxDQUFOLElBQVc7QUFDcEQsUUFBTSxrQkFBTVEsY0FBT0MsVUFBUCxFQUFOLEVBQTJCLEVBQTNCLEVBQStCUixLQUEvQixDQUFxQ0MsQ0FBQyxJQUFJO0FBQzlDRixJQUFBQSxDQUFDLENBQUNHLElBQUYsQ0FBT0QsQ0FBQyxZQUFZRSxTQUFwQjtBQUNBSixJQUFBQSxDQUFDLENBQUNHLElBQUYsQ0FBTyw0QkFBNEJFLElBQTVCLENBQWlDSCxDQUFDLENBQUNJLFFBQUYsRUFBakMsQ0FBUDtBQUNELEdBSEssQ0FBTjtBQUlBTixFQUFBQSxDQUFDLENBQUNPLEdBQUY7QUFDRCxDQU5EO0FBUUEsbUJBQUsseUNBQUwsRUFBZ0QsTUFBTVAsQ0FBTixJQUFXO0FBQ3pELFFBQU1VLEdBQUcsR0FBR0MsZ0JBQVNDLFFBQVQsQ0FBa0IsZUFBbEIsQ0FBWjs7QUFDQSxRQUFNQyxJQUFJLEdBQUdGLGdCQUFTRyxNQUFULENBQWdCSixHQUFoQixDQUFiOztBQUNBLE1BQUk7QUFDRixVQUFNLGtCQUFNRixjQUFPQyxVQUFQLEVBQU4sRUFBMkJJLElBQTNCLENBQU47QUFDRCxHQUZELENBRUUsT0FBT1gsQ0FBUCxFQUFVO0FBQ1ZGLElBQUFBLENBQUMsQ0FBQ2UsSUFBRjtBQUNEOztBQUNEZixFQUFBQSxDQUFDLENBQUNnQixJQUFGO0FBQ0FoQixFQUFBQSxDQUFDLENBQUNPLEdBQUY7QUFDRCxDQVZEO0FBWUEsbUJBQUsscUNBQUwsRUFBNEMsTUFBTVAsQ0FBTixJQUFXO0FBQ3JELFFBQU1VLEdBQUcsR0FBR0MsZ0JBQVNDLFFBQVQsQ0FBa0IsZUFBbEIsQ0FBWjs7QUFDQSxRQUFNSyxpQkFBaUIsR0FBRyxrQkFBTVQsY0FBT0MsVUFBUCxFQUFOLENBQTFCO0FBRUEsUUFBTVMsSUFBSSxHQUFHLE1BQU1ELGlCQUFpQixDQUFDTixnQkFBU0csTUFBVCxDQUFnQkosR0FBaEIsQ0FBRCxDQUFwQztBQUVBVixFQUFBQSxDQUFDLENBQUNHLElBQUYsQ0FBT2UsSUFBSSxZQUFZQyxLQUF2QjtBQUNBbkIsRUFBQUEsQ0FBQyxDQUFDTyxHQUFGO0FBQ0QsQ0FSRDs7QUFVQUYsY0FBS2UsSUFBTCxDQUFVLDZCQUFWLEVBQXlDcEIsQ0FBQyxJQUFJO0FBQzVDQSxFQUFBQSxDQUFDLENBQUNPLEdBQUY7QUFDRCxDQUZEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRlc3QgZnJvbSAndGFwZSc7XG5pbXBvcnQge2NsaWVudCwgZGF0YWJhc2UsIHF1ZXJ5fSBmcm9tICcuLi8uLi9pbmRleC5qcyc7XG5cbnRlc3QoJyNxdWVyeSAtIHRocm93cyB3aXRoIGludmFsaWQgY2xpZW50JywgYXN5bmMgdCA9PiB7XG4gIGF3YWl0IHF1ZXJ5KHt9LCB7fSkuY2F0Y2goZSA9PiB7XG4gICAgdC50cnVlKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpO1xuICAgIHQudHJ1ZSgvcXVlcnk6IGludmFsaWQgY2xpZW50Ly50ZXN0KGUudG9TdHJpbmcoKSkpO1xuICB9KTtcbiAgdC5lbmQoKTtcbn0pO1xuXG50ZXN0KCcjcXVlcnkgLSB0aHJvd3Mgd2l0aCBpbnZhbGlkIGRhdHVtJywgYXN5bmMgdCA9PiB7XG4gIGF3YWl0IHF1ZXJ5KGNsaWVudC5jb25uZWN0aW9uKCksIHt9KS5jYXRjaChlID0+IHtcbiAgICB0LnRydWUoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcik7XG4gICAgdC50cnVlKC9xdWVyeTogaW52YWxpZCBleGVjdXRhYmxlLy50ZXN0KGUudG9TdHJpbmcoKSkpO1xuICB9KTtcbiAgdC5lbmQoKTtcbn0pO1xuXG50ZXN0KCcjcXVlcnkgLSB3aWxsIG5vdCB0aHJvdyB3aXRoIHNhbmUgaW5wdXQnLCBhc3luYyB0ID0+IHtcbiAgY29uc3QgcmVsID0gZGF0YWJhc2UucmVsYXRpb24oJ3dpZGdldC53aWRnZXQnKTtcbiAgY29uc3QgZXhlYyA9IGRhdGFiYXNlLnNlbGVjdChyZWwpO1xuICB0cnkge1xuICAgIGF3YWl0IHF1ZXJ5KGNsaWVudC5jb25uZWN0aW9uKCksIGV4ZWMpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgdC5mYWlsKCk7XG4gIH1cbiAgdC5wYXNzKCk7XG4gIHQuZW5kKCk7XG59KTtcblxudGVzdCgnI3F1ZXJ5IC0gd2lsbCBleGVjdXRlIGRiIGNvbm5lY3Rpb24nLCBhc3luYyB0ID0+IHtcbiAgY29uc3QgcmVsID0gZGF0YWJhc2UucmVsYXRpb24oJ2J1bmRsZS5jb21taXQnKTtcbiAgY29uc3QgZXhlY3V0ZUNvbm5lY3Rpb24gPSBxdWVyeShjbGllbnQuY29ubmVjdGlvbigpKTtcblxuICBjb25zdCByb3dzID0gYXdhaXQgZXhlY3V0ZUNvbm5lY3Rpb24oZGF0YWJhc2Uuc2VsZWN0KHJlbCkpO1xuXG4gIHQudHJ1ZShyb3dzIGluc3RhbmNlb2YgQXJyYXkpO1xuICB0LmVuZCgpO1xufSk7XG5cbnRlc3Quc2tpcCgnI3F1ZXJ5IC0gd2lsbCBleGVjdXRlIGZldGNoJywgdCA9PiB7XG4gIHQuZW5kKCk7XG59KTtcbiJdfQ==