37 lines
1.0 KiB
JavaScript
37 lines
1.0 KiB
JavaScript
|
// Copyright IBM Corp. 2020. All Rights Reserved.
|
||
|
// Node module: loopback-connector
|
||
|
// This file is licensed under the MIT License.
|
||
|
// License text available at https://opensource.org/licenses/MIT
|
||
|
|
||
|
'use strict';
|
||
|
/*
|
||
|
* A mockup connector that extends NoSQL/SQL connector
|
||
|
* to check property name mapping.
|
||
|
*/
|
||
|
const util = require('util');
|
||
|
const Connector = require('../../lib/connector');
|
||
|
const debug = require('debug')('loopback:connector:test-connector');
|
||
|
|
||
|
exports.initialize = function initializeDataSource(dataSource, callback) {
|
||
|
process.nextTick(function() {
|
||
|
if (callback) {
|
||
|
const connector = new TestConnector(dataSource.settings);
|
||
|
connector.dataSource = dataSource;
|
||
|
dataSource.connector = connector;
|
||
|
callback(null, connector);
|
||
|
}
|
||
|
});
|
||
|
};
|
||
|
|
||
|
function TestConnector(settings) {
|
||
|
Connector.call(this, 'testdb', settings);
|
||
|
this._tables = {};
|
||
|
this.data = {};
|
||
|
}
|
||
|
|
||
|
util.inherits(TestConnector, Connector);
|
||
|
|
||
|
TestConnector.prototype.dbName = function(name) {
|
||
|
return name.toUpperCase();
|
||
|
};
|