aquameta-datum
Version:
Service layer for the Aquameta database API
49 lines (41 loc) • 4.39 kB
JavaScript
;
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==