Skip to content

Commit eab9604

Browse files
committed
Run package test in a temp directory
1 parent 78ad15b commit eab9604

File tree

3 files changed

+27
-17
lines changed

3 files changed

+27
-17
lines changed

gulpfile.babel.js

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ var watch = require('gulp-watch');
3737
var batch = require('gulp-batch');
3838
var replace = require('gulp-replace');
3939
var decompress = require('gulp-decompress');
40-
var fs = require("fs");
40+
var fs = require("fs-extra");
4141
var runSequence = require('run-sequence');
4242
var path = require('path');
4343
var childProcess = require("child_process");
@@ -47,6 +47,8 @@ var merge = require('merge-stream');
4747
var install = require("gulp-install");
4848
var rename = require("gulp-rename");
4949
var del = require('del');
50+
var os = require('os');
51+
var file = require('gulp-file');
5052

5153
gulp.task('default', ["test"]);
5254

@@ -135,12 +137,19 @@ gulp.task('all', function(cb){
135137
});
136138

137139
gulp.task('install-driver-into-sandbox', ['nodejs'], function(){
138-
del.sync([path.join(require('os').tmpdir(), 'sandbox')])
139-
return gulp.src('./test/resources/test-package.json')
140-
.pipe(rename('package.json'))
141-
.pipe(gulp.dest(path.join(require('os').tmpdir(), 'sandbox')))
142-
.pipe(install())
143-
})
140+
var testDir = path.join(os.tmpdir(), 'sandbox');
141+
fs.emptyDirSync(testDir);
142+
143+
var packageJsonContent = JSON.stringify({
144+
"dependencies":{
145+
"neo4j-driver" : __dirname
146+
}
147+
});
148+
149+
return file('package.json', packageJsonContent, {src:true})
150+
.pipe(gulp.dest(testDir))
151+
.pipe(install());
152+
});
144153

145154
gulp.task('test', function(cb){
146155
runSequence('install-driver-into-sandbox', 'test-nodejs', 'test-browser', 'run-tck', function (err) {

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"del": "^2.2.2",
3030
"esdoc": "^0.4.0",
3131
"esdoc-importpath-plugin": "0.0.1",
32+
"fs-extra": "^1.0.0",
3233
"glob": "^5.0.14",
3334
"gulp": "^3.9.1",
3435
"gulp-babel": "^6.1.2",
@@ -37,6 +38,7 @@
3738
"gulp-cucumber": "0.0.14",
3839
"gulp-decompress": "^1.2.0",
3940
"gulp-download": "^0.0.1",
41+
"gulp-file": "^0.3.0",
4042
"gulp-if": "^1.2.5",
4143
"gulp-install": "^0.6.0",
4244
"gulp-jasmine": "^2.1.0",

test/v1/package.test.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
*/
1919

2020
var path = require('path');
21-
var neo4jReq = require(path.join(require('os').tmpdir(), 'sandbox', 'node_modules/neo4j-driver/lib'));
21+
var os = require('os');
22+
var neo4jReq = require(path.join(os.tmpdir(), 'sandbox', 'node_modules', 'neo4j-driver', 'lib'));
2223

2324
describe('Package', function() {
2425
var driverGlobal, originalTimeout;
@@ -27,26 +28,24 @@ describe('Package', function() {
2728
originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
2829
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
2930

30-
//tag::construct-driver[]
3131
var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j"));
32-
//end::construct-driver[]
3332
driverGlobal = driver;
3433
});
3534
afterAll(function() {
3635
jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
3736
driverGlobal.close();
3837
});
3938

40-
fit('should work work', function(done){
39+
it('should work', function(done){
4140
var session = driverGlobal.session();
42-
session.run('RETURN 1').then(function(r) {
43-
expect(1).toBe(1);
41+
session.run('RETURN 1 AS answer').then(function(result) {
42+
expect(result.records.length).toBe(1);
43+
expect(result.records[0].get('answer').toNumber()).toBe(1);
4444
session.close();
4545
done();
4646
}).catch(function(e) {
47-
console.log(e)
48-
expect(1).toBe(2);
49-
done();
47+
console.log(e);
48+
done.fail("Error in test")
5049
})
5150
})
52-
})
51+
});

0 commit comments

Comments
 (0)