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