Skip to content

Commit

Permalink
Merge pull request #424 from mitsos1os/issue-423
Browse files Browse the repository at this point in the history
Prioritize db url
  • Loading branch information
dhmlau committed Mar 23, 2018
2 parents 08518f0 + 38f8346 commit f3ebd13
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/mongodb.js
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ MongoDB.prototype.connect = function(callback) {
self.client = client;
// The database name might be in the url
return urlParser(self.settings.url, self.settings, function(err, url) {
self.db = client.db(self.settings.database || url.dbName, url.db_options || self.settings);
self.db = client.db(url.dbName || self.settings.database, url.db_options || self.settings);
callback && callback(err, self.db);
});
} else {
Expand Down
23 changes: 23 additions & 0 deletions test/mongodb.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,29 @@ describe('mongodb connector', function() {
ds.disconnect(done);
});
});

it('should prioritize to the database given in the url property', function(done) {
var cfg = JSON.parse(JSON.stringify(config));
var testDb = 'lb-ds-overriden-test-1';
cfg.url = 'mongodb://' + cfg.hostname + ':' + cfg.port + '/' + testDb;
var ds = getDataSource(cfg);
ds.once('connected', function() {
var db = ds.connector.db;
var validationError = null;
try {
db.should.have.property('databaseName', testDb); // check the db name in the db instance
} catch (err) { // async error
validationError = err;
}
ds.ping(function(err) {
if (err && !validationError) validationError = err;
ds.disconnect(function(disconnectError) {
if (disconnectError && !validationError) validationError = disconnectError;
done(validationError);
});
});
});
});
});

describe('order filters', function() {
Expand Down

0 comments on commit f3ebd13

Please sign in to comment.