File tree Expand file tree Collapse file tree 9 files changed +93
-26
lines changed Expand file tree Collapse file tree 9 files changed +93
-26
lines changed Original file line number Diff line number Diff line change 11coverage /
2+ ** /node_modules /
Original file line number Diff line number Diff line change 1414* .tgz
1515node_modules
1616checkstyle.xml
17+ ** /node_modules /
Original file line number Diff line number Diff line change 1+ {
2+ "name" : " juggler-v3" ,
3+ "version" : " 3.0.0" ,
4+ "dependencies" : {
5+ "loopback-datasource-juggler" :" 3.x" ,
6+ "should" : " ^8.4.0"
7+ }
8+ }
Original file line number Diff line number Diff line change 1+ // Copyright IBM Corp. 2019. 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+ const createDataSource = require ( '../../test/helpers/data-source-factory' ) ;
9+ const kvaoTestSuite = require ( 'loopback-datasource-juggler/test/kvao.suite.js' ) ;
10+ const juggler = require ( 'loopback-datasource-juggler' ) ;
11+ const name = require ( './package.json' ) . name ;
12+
13+ describe ( name , function ( ) {
14+ before ( function ( ) {
15+ return createDataSource . resetDataSourceClass ( juggler . DataSource ) ;
16+ } ) ;
17+
18+ after ( function ( ) {
19+ return createDataSource . resetDataSourceClass ( ) ;
20+ } ) ;
21+
22+ context ( 'using binary packer' , function ( ) {
23+ kvaoTestSuite ( createDataSource ) ;
24+ } ) ;
25+
26+ context ( 'using json-string packer' , function ( ) {
27+ kvaoTestSuite ( createDataSource . json ) ;
28+ } ) ;
29+
30+ context ( 'using json-string packer with hex buffers' , function ( ) {
31+ kvaoTestSuite ( createDataSource . jsonWithHexBuffers ) ;
32+ } ) ;
33+ } ) ;
Original file line number Diff line number Diff line change 1+ {
2+ "name" : " juggler-v4" ,
3+ "version" : " 3.0.0" ,
4+ "dependencies" : {
5+ "loopback-datasource-juggler" :" 4.x" ,
6+ "should" : " ^13.2.3"
7+ }
8+ }
Original file line number Diff line number Diff line change 1+ // Copyright IBM Corp. 2019. 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+ const createDataSource = require ( '../../test/helpers/data-source-factory' ) ;
9+ const kvaoTestSuite = require ( 'loopback-datasource-juggler/test/kvao.suite.js' ) ;
10+ const juggler = require ( 'loopback-datasource-juggler' ) ;
11+ const name = require ( './package.json' ) . name ;
12+
13+ describe ( name , function ( ) {
14+ before ( function ( ) {
15+ return createDataSource . resetDataSourceClass ( juggler . DataSource ) ;
16+ } ) ;
17+
18+ after ( function ( ) {
19+ return createDataSource . resetDataSourceClass ( ) ;
20+ } ) ;
21+
22+ context ( 'using binary packer' , function ( ) {
23+ kvaoTestSuite ( createDataSource ) ;
24+ } ) ;
25+
26+ context ( 'using json-string packer' , function ( ) {
27+ kvaoTestSuite ( createDataSource . json ) ;
28+ } ) ;
29+
30+ context ( 'using json-string packer with hex buffers' , function ( ) {
31+ kvaoTestSuite ( createDataSource . jsonWithHexBuffers ) ;
32+ } ) ;
33+ } ) ;
Original file line number Diff line number Diff line change 1818 },
1919 "main" : " lib/kv-redis.js" ,
2020 "scripts" : {
21- "test" : " mocha test/integration" ,
21+ "test" : " mocha test/integration node_modules/juggler-v3/test.js node_modules/juggler-v4/test.js " ,
2222 "posttest" : " npm run lint" ,
2323 "lint" : " eslint ."
2424 },
3636 "dirty-chai" : " ^2.0.1" ,
3737 "eslint" : " ^4.19.1" ,
3838 "eslint-config-loopback" : " ^10.0.0" ,
39+ "juggler-v3" : " file:./deps/juggler-v3" ,
40+ "juggler-v4" : " file:./deps/juggler-v4" ,
3941 "loopback-datasource-juggler" : " ^3.0.0" ,
4042 "mocha" : " ^5.2.0" ,
4143 "should" : " ^8.4.0"
Original file line number Diff line number Diff line change 55
66'use strict' ;
77
8- const DataSource = require ( 'loopback-datasource-juggler' ) . DataSource ;
98const connector = require ( '../..' ) ;
9+ const juggler = require ( 'loopback-datasource-juggler' ) ;
10+ let DataSource = juggler . DataSource ;
1011
1112const SETTINGS = {
1213 host : process . env . REDIS_HOST || 'localhost' ,
@@ -62,6 +63,10 @@ createDataSource.jsonWithHexBuffers = function(options) {
6263 return createDataSource ( settings ) ;
6364} ;
6465
66+ createDataSource . resetDataSourceClass = function ( ctor ) {
67+ DataSource = ctor || juggler . DataSource ;
68+ } ;
69+
6570beforeEach ( function clearDatabase ( done ) {
6671 const ds = createDataSource ( ) ;
6772 ds . connector . execute ( 'FLUSHDB' , function ( err ) {
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments