Skip to content

Commit 2ffb867

Browse files
committed
Added test. Ran run-tests.
1 parent 6ff2537 commit 2ffb867

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
// Copyright IBM Corp. 2015. All Rights Reserved.
2+
// Node module: loopback-connector-postgresql
3+
// This file is licensed under the Artistic License 2.0.
4+
// License text available at https://opensource.org/licenses/Artistic-2.0
5+
6+
'use strict';
7+
8+
var connector = require('..');
9+
var DataSource = require('loopback-datasource-juggler').DataSource;
10+
var should = require('should');
11+
12+
describe('initialization', function() {
13+
it('honours user-defined pg-pool settings', function(done) {
14+
var dataSource = new DataSource(connector, {});
15+
var pool = dataSource.connector.pg.pool;
16+
pool._factory.max.should.not.equal(999);
17+
18+
var settings = {max: 999}; // non-default value
19+
var dataSource = new DataSource(connector, settings);
20+
var pool = dataSource.connector.pg.pool;
21+
pool._factory.max.should.equal(999);
22+
23+
done();
24+
});
25+
26+
it('honours user-defined url settings', function(done) {
27+
var settings = {url: 'postgres://'};
28+
29+
var dataSource = new DataSource(connector, {});
30+
var clientConfig = dataSource.connector.clientConfig;
31+
should.not.exist(clientConfig.connectionString);
32+
33+
var dataSource = new DataSource(connector, settings);
34+
var clientConfig = dataSource.connector.clientConfig;
35+
clientConfig.connectionString.should.equal(settings.url);
36+
37+
done();
38+
});
39+
40+
it('honours multiple user-defined settings', function(done) {
41+
var settings = {url: 'postgres://', max: 999};
42+
43+
var dataSource = new DataSource(connector, settings);
44+
var pool = dataSource.connector.pg.pool;
45+
pool._factory.max.should.equal(999);
46+
47+
var clientConfig = dataSource.connector.clientConfig;
48+
clientConfig.connectionString.should.equal(settings.url);
49+
50+
done();
51+
});
52+
});

0 commit comments

Comments
 (0)