UNPKG

aquameta-datum

Version:

Service layer for the Aquameta database API

44 lines (40 loc) 4.61 kB
"use strict"; var _tape = _interopRequireDefault(require("tape")); var _chainable = require("../../database/chainable.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } (0, _tape.default)('#fn - throws when no arguments provided', t => { t.throws(_chainable.fn, Error); t.end(); }); (0, _tape.default)('#fn - parses schema and relation names from argument', t => { const func = (0, _chainable.fn)('widget.transpile', {}); t.is(func.schemaName, 'widget'); t.is(func.fnName, 'transpile'); t.end(); }); (0, _tape.default)('#fn - adds `public` schema when no schema provided', t => { const func = (0, _chainable.fn)('uuid_generate_v4', {}); t.is(func.schemaName, 'public'); t.is(func.fnName, 'uuid_generate_v4'); t.end(); }); (0, _tape.default)('#fn - handles val arrays', t => { const args = [1, 2, 3]; const func = (0, _chainable.fn)('endpoint.create_session', args); t.deepEqual(func.args.args, [{ vals: args }]); t.end(); }); (0, _tape.default)('#fn - handles kwargs object', t => { const args = { name: 'my_name', new_session: true }; const func = (0, _chainable.fn)('endpoint.create_session', args); t.deepEqual(func.args.args, [{ kwargs: args }]); t.end(); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNoYWluYWJsZS1mbi5qcyJdLCJuYW1lcyI6WyJ0IiwidGhyb3dzIiwiZm4iLCJFcnJvciIsImVuZCIsImZ1bmMiLCJpcyIsInNjaGVtYU5hbWUiLCJmbk5hbWUiLCJhcmdzIiwiZGVlcEVxdWFsIiwidmFscyIsIm5hbWUiLCJuZXdfc2Vzc2lvbiIsImt3YXJncyJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7QUFDQTs7OztBQUVBLG1CQUFLLHlDQUFMLEVBQWdEQSxDQUFDLElBQUk7QUFDbkRBLEVBQUFBLENBQUMsQ0FBQ0MsTUFBRixDQUFTQyxhQUFULEVBQWFDLEtBQWI7QUFDQUgsRUFBQUEsQ0FBQyxDQUFDSSxHQUFGO0FBQ0QsQ0FIRDtBQUtBLG1CQUFLLHNEQUFMLEVBQTZESixDQUFDLElBQUk7QUFDaEUsUUFBTUssSUFBSSxHQUFHLG1CQUFHLGtCQUFILEVBQXVCLEVBQXZCLENBQWI7QUFDQUwsRUFBQUEsQ0FBQyxDQUFDTSxFQUFGLENBQUtELElBQUksQ0FBQ0UsVUFBVixFQUFzQixRQUF0QjtBQUNBUCxFQUFBQSxDQUFDLENBQUNNLEVBQUYsQ0FBS0QsSUFBSSxDQUFDRyxNQUFWLEVBQWtCLFdBQWxCO0FBQ0FSLEVBQUFBLENBQUMsQ0FBQ0ksR0FBRjtBQUNELENBTEQ7QUFPQSxtQkFBSyxvREFBTCxFQUEyREosQ0FBQyxJQUFJO0FBQzlELFFBQU1LLElBQUksR0FBRyxtQkFBRyxrQkFBSCxFQUF1QixFQUF2QixDQUFiO0FBQ0FMLEVBQUFBLENBQUMsQ0FBQ00sRUFBRixDQUFLRCxJQUFJLENBQUNFLFVBQVYsRUFBc0IsUUFBdEI7QUFDQVAsRUFBQUEsQ0FBQyxDQUFDTSxFQUFGLENBQUtELElBQUksQ0FBQ0csTUFBVixFQUFrQixrQkFBbEI7QUFDQVIsRUFBQUEsQ0FBQyxDQUFDSSxHQUFGO0FBQ0QsQ0FMRDtBQU9BLG1CQUFLLDBCQUFMLEVBQWlDSixDQUFDLElBQUk7QUFDcEMsUUFBTVMsSUFBSSxHQUFHLENBQUMsQ0FBRCxFQUFJLENBQUosRUFBTyxDQUFQLENBQWI7QUFDQSxRQUFNSixJQUFJLEdBQUcsbUJBQUcseUJBQUgsRUFBOEJJLElBQTlCLENBQWI7QUFDQVQsRUFBQUEsQ0FBQyxDQUFDVSxTQUFGLENBQVlMLElBQUksQ0FBQ0ksSUFBTCxDQUFVQSxJQUF0QixFQUE0QixDQUFDO0FBQUNFLElBQUFBLElBQUksRUFBRUY7QUFBUCxHQUFELENBQTVCO0FBQ0FULEVBQUFBLENBQUMsQ0FBQ0ksR0FBRjtBQUNELENBTEQ7QUFPQSxtQkFBSyw2QkFBTCxFQUFvQ0osQ0FBQyxJQUFJO0FBQ3ZDLFFBQU1TLElBQUksR0FBRztBQUFDRyxJQUFBQSxJQUFJLEVBQUUsU0FBUDtBQUFrQkMsSUFBQUEsV0FBVyxFQUFFO0FBQS9CLEdBQWI7QUFDQSxRQUFNUixJQUFJLEdBQUcsbUJBQUcseUJBQUgsRUFBOEJJLElBQTlCLENBQWI7QUFDQVQsRUFBQUEsQ0FBQyxDQUFDVSxTQUFGLENBQVlMLElBQUksQ0FBQ0ksSUFBTCxDQUFVQSxJQUF0QixFQUE0QixDQUFDO0FBQUNLLElBQUFBLE1BQU0sRUFBRUw7QUFBVCxHQUFELENBQTVCO0FBQ0FULEVBQUFBLENBQUMsQ0FBQ0ksR0FBRjtBQUNELENBTEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdGVzdCBmcm9tICd0YXBlJztcbmltcG9ydCB7Zm59IGZyb20gJy4uLy4uL2RhdGFiYXNlL2NoYWluYWJsZS5qcyc7XG5cbnRlc3QoJyNmbiAtIHRocm93cyB3aGVuIG5vIGFyZ3VtZW50cyBwcm92aWRlZCcsIHQgPT4ge1xuICB0LnRocm93cyhmbiwgRXJyb3IpO1xuICB0LmVuZCgpO1xufSk7XG5cbnRlc3QoJyNmbiAtIHBhcnNlcyBzY2hlbWEgYW5kIHJlbGF0aW9uIG5hbWVzIGZyb20gYXJndW1lbnQnLCB0ID0+IHtcbiAgY29uc3QgZnVuYyA9IGZuKCd3aWRnZXQudHJhbnNwaWxlJywge30pO1xuICB0LmlzKGZ1bmMuc2NoZW1hTmFtZSwgJ3dpZGdldCcpO1xuICB0LmlzKGZ1bmMuZm5OYW1lLCAndHJhbnNwaWxlJyk7XG4gIHQuZW5kKCk7XG59KTtcblxudGVzdCgnI2ZuIC0gYWRkcyBgcHVibGljYCBzY2hlbWEgd2hlbiBubyBzY2hlbWEgcHJvdmlkZWQnLCB0ID0+IHtcbiAgY29uc3QgZnVuYyA9IGZuKCd1dWlkX2dlbmVyYXRlX3Y0Jywge30pO1xuICB0LmlzKGZ1bmMuc2NoZW1hTmFtZSwgJ3B1YmxpYycpO1xuICB0LmlzKGZ1bmMuZm5OYW1lLCAndXVpZF9nZW5lcmF0ZV92NCcpO1xuICB0LmVuZCgpO1xufSk7XG5cbnRlc3QoJyNmbiAtIGhhbmRsZXMgdmFsIGFycmF5cycsIHQgPT4ge1xuICBjb25zdCBhcmdzID0gWzEsIDIsIDNdO1xuICBjb25zdCBmdW5jID0gZm4oJ2VuZHBvaW50LmNyZWF0ZV9zZXNzaW9uJywgYXJncyk7XG4gIHQuZGVlcEVxdWFsKGZ1bmMuYXJncy5hcmdzLCBbe3ZhbHM6IGFyZ3N9XSk7XG4gIHQuZW5kKCk7XG59KTtcblxudGVzdCgnI2ZuIC0gaGFuZGxlcyBrd2FyZ3Mgb2JqZWN0JywgdCA9PiB7XG4gIGNvbnN0IGFyZ3MgPSB7bmFtZTogJ215X25hbWUnLCBuZXdfc2Vzc2lvbjogdHJ1ZX07XG4gIGNvbnN0IGZ1bmMgPSBmbignZW5kcG9pbnQuY3JlYXRlX3Nlc3Npb24nLCBhcmdzKTtcbiAgdC5kZWVwRXF1YWwoZnVuYy5hcmdzLmFyZ3MsIFt7a3dhcmdzOiBhcmdzfV0pO1xuICB0LmVuZCgpO1xufSk7XG4iXX0=