1
1
'use strict' ;
2
2
3
- var test = require ( 'tape' ) ;
4
- var request = require ( 'request' ) ;
5
3
var fs = require ( 'fs' ) ;
4
+ var request = require ( 'request' ) ;
6
5
var path = require ( 'path' ) ;
7
- var getOptions = require ( './tools/get-options' ) ;
6
+
7
+ var constants = require ( '../../tasks/util/constants' ) ;
8
+ var getOptions = require ( '../../tasks/util/get_image_requests_options' ) ;
9
+
10
+ // packages inside the image server docker
11
+ var test = require ( 'tape' ) ;
8
12
var gm = require ( 'gm' ) ;
9
- var statusMsg485 = require ( '../server_app/config/statusmsgs' ) [ '485' ] ;
10
13
11
- if ( ! fs . existsSync ( './test-images-diffs' ) ) fs . mkdirSync ( './test-images-diffs' ) ;
12
- if ( ! fs . existsSync ( './test-images' ) ) fs . mkdirSync ( './test-images' ) ;
14
+
15
+ // make artifact folders
16
+ if ( ! fs . existsSync ( constants . pathToTestImagesDiff ) ) fs . mkdirSync ( constants . pathToTestImagesDiff ) ;
17
+ if ( ! fs . existsSync ( constants . pathToTestImages ) ) fs . mkdirSync ( constants . pathToTestImages ) ;
13
18
14
19
var userFileName = process . argv [ 2 ] ;
15
20
@@ -41,21 +46,20 @@ function runSingle (userFileName) {
41
46
} ) ;
42
47
}
43
48
44
-
45
49
function testMock ( fileName , t ) {
46
50
if ( path . extname ( fileName ) !== '.json' ) return ;
47
51
if ( fileName === 'font-wishlist.json' && ! userFileName ) return ;
48
52
49
- var figure = require ( './mocks/' + fileName ) ;
53
+ var figure = require ( path . join ( constants . pathToTestImageMocks , fileName ) ) ;
50
54
var bodyMock = {
51
55
figure : figure ,
52
56
format : 'png' ,
53
57
scale : 1
54
58
} ;
55
59
56
60
var imageFileName = fileName . split ( '.' ) [ 0 ] + '.png' ;
57
- var savedImagePath = 'test-images/' + imageFileName ;
58
- var diffPath = 'test-images-diffs/' + 'diff-' + imageFileName ;
61
+ var savedImagePath = path . join ( constants . pathToTestImages , imageFileName ) ;
62
+ var diffPath = path . join ( constants . pathToTestImagesDiff , 'diff-' + imageFileName ) ;
59
63
var savedImageStream = fs . createWriteStream ( savedImagePath ) ;
60
64
var options = getOptions ( bodyMock , 'http://localhost:9010/' ) ;
61
65
var statusCode ;
@@ -68,10 +72,15 @@ function testMock (fileName, t) {
68
72
} ;
69
73
70
74
if ( statusCode === 485 ) {
71
- console . error ( imageFileName , '-' , statusMsg485 , '- skip') ;
75
+ console . error ( imageFileName , '- skip' ) ;
72
76
}
73
77
else {
74
- gm . compare ( savedImagePath , 'test-images-baseline/' + imageFileName , options , onEqualityCheck ) ;
78
+ gm . compare (
79
+ savedImagePath ,
80
+ path . join ( constants . pathToTestImageBaselines , imageFileName ) ,
81
+ options ,
82
+ onEqualityCheck
83
+ ) ;
75
84
}
76
85
}
77
86
0 commit comments