UNPKG

aquameta-datum

Version:

Service layer for the Aquameta database API

49 lines (41 loc) 4.39 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)('#http - parses request', t => { const req = { method: 'POST', url: '/endpoint/v1/relation/test/table?name=value', body: { body: true } }; const executable = _index.database.http(req); t.is(executable.method, 'POST'); t.is(executable.url, 'v1/relation/test/table'); t.deepEqual(executable.args, { name: 'value' }); t.deepEqual(executable.data, { body: true }); t.end(); }); (0, _tape.default)('#http - parses source url into fn call', t => { const req = { url: '/db/widget/widget/Component.js' }; const executable = _index.database.http(req); const expectedArgs = [{ vals: ['widget', 'widget', 'js', 'Component'] }]; t.is(executable.method, 'GET'); t.is(executable.url, 'function/endpoint/source'); t.deepEqual(executable.args, { args: expectedArgs, source: true }); t.is(executable.data, null); t.end(); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4ZWN1dGFibGUuanMiXSwibmFtZXMiOlsidCIsInJlcSIsIm1ldGhvZCIsInVybCIsImJvZHkiLCJleGVjdXRhYmxlIiwiZGF0YWJhc2UiLCJodHRwIiwiaXMiLCJkZWVwRXF1YWwiLCJhcmdzIiwibmFtZSIsImRhdGEiLCJlbmQiLCJleHBlY3RlZEFyZ3MiLCJ2YWxzIiwic291cmNlIl0sIm1hcHBpbmdzIjoiOztBQUVBOztBQUNBOzs7O0FBRUEsbUJBQUssd0JBQUwsRUFBK0JBLENBQUMsSUFBSTtBQUNsQyxRQUFNQyxHQUFHLEdBQUc7QUFDVkMsSUFBQUEsTUFBTSxFQUFFLE1BREU7QUFFVkMsSUFBQUEsR0FBRyxFQUFFLDZDQUZLO0FBR1ZDLElBQUFBLElBQUksRUFBRTtBQUFDQSxNQUFBQSxJQUFJLEVBQUU7QUFBUDtBQUhJLEdBQVo7O0FBTUEsUUFBTUMsVUFBVSxHQUFHQyxnQkFBU0MsSUFBVCxDQUFjTixHQUFkLENBQW5COztBQUVBRCxFQUFBQSxDQUFDLENBQUNRLEVBQUYsQ0FBS0gsVUFBVSxDQUFDSCxNQUFoQixFQUF3QixNQUF4QjtBQUNBRixFQUFBQSxDQUFDLENBQUNRLEVBQUYsQ0FBS0gsVUFBVSxDQUFDRixHQUFoQixFQUFxQix3QkFBckI7QUFDQUgsRUFBQUEsQ0FBQyxDQUFDUyxTQUFGLENBQVlKLFVBQVUsQ0FBQ0ssSUFBdkIsRUFBNkI7QUFBQ0MsSUFBQUEsSUFBSSxFQUFFO0FBQVAsR0FBN0I7QUFDQVgsRUFBQUEsQ0FBQyxDQUFDUyxTQUFGLENBQVlKLFVBQVUsQ0FBQ08sSUFBdkIsRUFBNkI7QUFBQ1IsSUFBQUEsSUFBSSxFQUFFO0FBQVAsR0FBN0I7QUFDQUosRUFBQUEsQ0FBQyxDQUFDYSxHQUFGO0FBQ0QsQ0FkRDtBQWdCQSxtQkFBSyx3Q0FBTCxFQUErQ2IsQ0FBQyxJQUFJO0FBQ2xELFFBQU1DLEdBQUcsR0FBRztBQUNWRSxJQUFBQSxHQUFHLEVBQUU7QUFESyxHQUFaOztBQUlBLFFBQU1FLFVBQVUsR0FBR0MsZ0JBQVNDLElBQVQsQ0FBY04sR0FBZCxDQUFuQjs7QUFFQSxRQUFNYSxZQUFZLEdBQUcsQ0FDbkI7QUFDRUMsSUFBQUEsSUFBSSxFQUFFLENBQUMsUUFBRCxFQUFXLFFBQVgsRUFBcUIsSUFBckIsRUFBMkIsV0FBM0I7QUFEUixHQURtQixDQUFyQjtBQU1BZixFQUFBQSxDQUFDLENBQUNRLEVBQUYsQ0FBS0gsVUFBVSxDQUFDSCxNQUFoQixFQUF3QixLQUF4QjtBQUNBRixFQUFBQSxDQUFDLENBQUNRLEVBQUYsQ0FBS0gsVUFBVSxDQUFDRixHQUFoQixFQUFxQiwwQkFBckI7QUFDQUgsRUFBQUEsQ0FBQyxDQUFDUyxTQUFGLENBQVlKLFVBQVUsQ0FBQ0ssSUFBdkIsRUFBNkI7QUFDM0JBLElBQUFBLElBQUksRUFBRUksWUFEcUI7QUFFM0JFLElBQUFBLE1BQU0sRUFBRTtBQUZtQixHQUE3QjtBQUlBaEIsRUFBQUEsQ0FBQyxDQUFDUSxFQUFGLENBQUtILFVBQVUsQ0FBQ08sSUFBaEIsRUFBc0IsSUFBdEI7QUFDQVosRUFBQUEsQ0FBQyxDQUFDYSxHQUFGO0FBQ0QsQ0FyQkQiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAZmxvd1xuXG5pbXBvcnQgdGVzdCBmcm9tICd0YXBlJztcbmltcG9ydCB7ZGF0YWJhc2V9IGZyb20gJy4uLy4uL2luZGV4LmpzJztcblxudGVzdCgnI2h0dHAgLSBwYXJzZXMgcmVxdWVzdCcsIHQgPT4ge1xuICBjb25zdCByZXEgPSB7XG4gICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgdXJsOiAnL2VuZHBvaW50L3YxL3JlbGF0aW9uL3Rlc3QvdGFibGU/bmFtZT12YWx1ZScsXG4gICAgYm9keToge2JvZHk6IHRydWV9LFxuICB9O1xuXG4gIGNvbnN0IGV4ZWN1dGFibGUgPSBkYXRhYmFzZS5odHRwKHJlcSk7XG5cbiAgdC5pcyhleGVjdXRhYmxlLm1ldGhvZCwgJ1BPU1QnKTtcbiAgdC5pcyhleGVjdXRhYmxlLnVybCwgJ3YxL3JlbGF0aW9uL3Rlc3QvdGFibGUnKTtcbiAgdC5kZWVwRXF1YWwoZXhlY3V0YWJsZS5hcmdzLCB7bmFtZTogJ3ZhbHVlJ30pO1xuICB0LmRlZXBFcXVhbChleGVjdXRhYmxlLmRhdGEsIHtib2R5OiB0cnVlfSk7XG4gIHQuZW5kKCk7XG59KTtcblxudGVzdCgnI2h0dHAgLSBwYXJzZXMgc291cmNlIHVybCBpbnRvIGZuIGNhbGwnLCB0ID0+IHtcbiAgY29uc3QgcmVxID0ge1xuICAgIHVybDogJy9kYi93aWRnZXQvd2lkZ2V0L0NvbXBvbmVudC5qcycsXG4gIH07XG5cbiAgY29uc3QgZXhlY3V0YWJsZSA9IGRhdGFiYXNlLmh0dHAocmVxKTtcblxuICBjb25zdCBleHBlY3RlZEFyZ3MgPSBbXG4gICAge1xuICAgICAgdmFsczogWyd3aWRnZXQnLCAnd2lkZ2V0JywgJ2pzJywgJ0NvbXBvbmVudCddLFxuICAgIH0sXG4gIF07XG5cbiAgdC5pcyhleGVjdXRhYmxlLm1ldGhvZCwgJ0dFVCcpO1xuICB0LmlzKGV4ZWN1dGFibGUudXJsLCAnZnVuY3Rpb24vZW5kcG9pbnQvc291cmNlJyk7XG4gIHQuZGVlcEVxdWFsKGV4ZWN1dGFibGUuYXJncywge1xuICAgIGFyZ3M6IGV4cGVjdGVkQXJncyxcbiAgICBzb3VyY2U6IHRydWUsXG4gIH0pO1xuICB0LmlzKGV4ZWN1dGFibGUuZGF0YSwgbnVsbCk7XG4gIHQuZW5kKCk7XG59KTtcbiJdfQ==