@@ -17,9 +17,11 @@ suite('statsum', () => {
17
17
deserialize = ( data ) => msgpack . unpack ( data ) ;
18
18
}
19
19
20
+
20
21
let server = null ;
21
22
let baseUrl = null ;
22
23
let payload = null ;
24
+ let configurer = null ;
23
25
before ( async ( ) => {
24
26
server = http . createServer ( ) ;
25
27
server . on ( 'request' , async ( req , res ) => {
@@ -37,6 +39,13 @@ suite('statsum', () => {
37
39
server . listen ( ) ;
38
40
} ) ;
39
41
baseUrl = 'http://localhost:' + server . address ( ) . port ;
42
+
43
+ configurer = async ( project ) => { return {
44
+ project,
45
+ baseUrl,
46
+ token : 'KEY' ,
47
+ expires : new Date ( ) . toJSON ( )
48
+ } } ;
40
49
} ) ;
41
50
after ( async ( ) => {
42
51
server . close ( ) ;
@@ -50,30 +59,8 @@ suite('statsum', () => {
50
59
assert ( result . exp > Date . now ( ) / 1000 + 60 ) ;
51
60
} ) ;
52
61
53
- test ( 'getToken' , async ( ) => {
54
- let getTokenCalls = 0 ;
55
- let delay = 0 ;
56
- let statsum = new Statsum ( { project : 'test' , getToken ( ) {
57
- getTokenCalls += 1 ;
58
- return new Promise ( { token : 'KEY' , expires : new Date ( Date . now ( ) + delay ) } ) ;
59
- } , baseUrl} ) ;
60
-
61
- statsum . count ( 'my-counter' , 10 ) ;
62
- assert ( getTokenCalls === 0 ) ;
63
- await statsum . flush ( ) ;
64
- await new Promise ( accept => setTimeout ( accept , 100 ) ) ;
65
- assert ( getTokenCalls === 1 ) ;
66
-
67
- delay = 500 ;
68
- statsum . count ( 'my-counter' , 10 ) ;
69
- await statsum . flush ( ) ;
70
- assert ( getTokenCalls === 2 ) ;
71
- await new Promise ( accept => setTimeout ( accept , 100 ) ) ;
72
- assert ( getTokenCalls === 2 ) ;
73
- } ) ;
74
-
75
62
test ( 'count()' , async ( ) => {
76
- let statsum = new Statsum ( { project : 'test' , token : 'KEY' , baseUrl } ) ;
63
+ let statsum = new Statsum ( configurer , { project : 'test' } ) ;
77
64
78
65
statsum . count ( 'my-counter' , 10 ) ;
79
66
await statsum . flush ( ) ;
@@ -94,7 +81,7 @@ suite('statsum', () => {
94
81
} ) ;
95
82
96
83
test ( 'value()' , async ( ) => {
97
- let statsum = new Statsum ( { project : 'test' , token : 'KEY' , baseUrl } ) ;
84
+ let statsum = new Statsum ( configurer , { project : 'test' } ) ;
98
85
99
86
statsum . measure ( 'my-timer' , 10 ) ;
100
87
await statsum . flush ( ) ;
@@ -118,7 +105,7 @@ suite('statsum', () => {
118
105
} ) ;
119
106
120
107
test ( 'value() w. tags' , async ( ) => {
121
- let statsum = new Statsum ( { project : 'test' , token : 'KEY' , baseUrl } ) ;
108
+ let statsum = new Statsum ( configurer , { project : 'test' } ) ;
122
109
123
110
statsum . measure ( { tag1 : 'v1' , tag2 : 'v2' } , 5 ) ;
124
111
statsum . measure ( { tag1 : 'v1' , tag2 : 'v1' } , 5 ) ;
@@ -142,7 +129,7 @@ suite('statsum', () => {
142
129
} ) ;
143
130
144
131
test ( 'prefix().count()' , async ( ) => {
145
- let statsum = new Statsum ( { project : 'test' , token : 'KEY' , baseUrl } ) ;
132
+ let statsum = new Statsum ( configurer , { project : 'test' } ) ;
146
133
statsum = statsum . prefix ( 'my' )
147
134
148
135
statsum . count ( 'counter' , 10 ) ;
@@ -164,7 +151,7 @@ suite('statsum', () => {
164
151
} ) ;
165
152
166
153
test ( 'prefix().measure()' , async ( ) => {
167
- let statsum = new Statsum ( { project : 'test' , token : 'KEY' , baseUrl } ) ;
154
+ let statsum = new Statsum ( configurer , { project : 'test' } ) ;
168
155
statsum = statsum . prefix ( 'my' )
169
156
170
157
statsum . measure ( 'timer' , 10 ) ;
@@ -189,7 +176,7 @@ suite('statsum', () => {
189
176
} ) ;
190
177
191
178
test ( 'prefix().prefix()' , async ( ) => {
192
- let statsum = new Statsum ( { project : 'test' , token : 'KEY' , baseUrl } ) ;
179
+ let statsum = new Statsum ( configurer , { project : 'test' } ) ;
193
180
statsum = statsum . prefix ( 'my' ) . prefix ( 'count' ) ;
194
181
195
182
statsum . count ( '2' , 10 ) ;
@@ -201,4 +188,4 @@ suite('statsum', () => {
201
188
assert ( payload . counters [ 0 ] . k === 'my.count.2' , 'missing my.count.2' ) ;
202
189
assert ( payload . counters [ 0 ] . v === 12 , 'wrong count' ) ;
203
190
} ) ;
204
- } ) ;
191
+ } ) ;
0 commit comments