@@ -142,7 +142,7 @@ describe('client metadata module', () => {
142
142
describe ( 'makeClientMetadata()' , ( ) => {
143
143
context ( 'when no FAAS environment is detected' , ( ) => {
144
144
it ( 'does not append FAAS metadata' , ( ) => {
145
- const metadata = makeClientMetadata ( { additionalDriverInfo : [ { } ] } ) ;
145
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
146
146
expect ( metadata ) . not . to . have . property (
147
147
'env' ,
148
148
'faas metadata applied in a non-faas environment'
@@ -165,18 +165,14 @@ describe('client metadata module', () => {
165
165
166
166
context ( 'when driverInfo.platform is provided' , ( ) => {
167
167
it ( 'throws an error if driverInfo.platform is too large' , ( ) => {
168
- expect ( ( ) =>
169
- makeClientMetadata ( {
170
- additionalDriverInfo : [ { platform : 'a' . repeat ( 512 ) } ]
171
- } )
172
- ) . to . throw ( MongoInvalidArgumentError , / p l a t f o r m / ) ;
168
+ expect ( ( ) => makeClientMetadata ( [ { platform : 'a' . repeat ( 512 ) } ] , { } ) ) . to . throw (
169
+ MongoInvalidArgumentError ,
170
+ / p l a t f o r m /
171
+ ) ;
173
172
} ) ;
174
173
175
174
it ( 'appends driverInfo.platform to the platform field' , ( ) => {
176
- const options = {
177
- additionalDriverInfo : [ { platform : 'myPlatform' } ]
178
- } ;
179
- const metadata = makeClientMetadata ( options ) ;
175
+ const metadata = makeClientMetadata ( [ { platform : 'myPlatform' } ] , { } ) ;
180
176
expect ( metadata ) . to . deep . equal ( {
181
177
driver : {
182
178
name : 'nodejs' ,
@@ -195,13 +191,14 @@ describe('client metadata module', () => {
195
191
196
192
context ( 'when driverInfo.name is provided' , ( ) => {
197
193
it ( 'throws an error if driverInfo.name is too large' , ( ) => {
198
- expect ( ( ) =>
199
- makeClientMetadata ( { additionalDriverInfo : [ { name : 'a' . repeat ( 512 ) } ] } )
200
- ) . to . throw ( MongoInvalidArgumentError , / n a m e / ) ;
194
+ expect ( ( ) => makeClientMetadata ( [ { name : 'a' . repeat ( 512 ) } ] , { } ) ) . to . throw (
195
+ MongoInvalidArgumentError ,
196
+ / n a m e /
197
+ ) ;
201
198
} ) ;
202
199
203
200
it ( 'appends driverInfo.name to the driver.name field' , ( ) => {
204
- const metadata = makeClientMetadata ( { additionalDriverInfo : [ { name : 'myName' } ] } ) ;
201
+ const metadata = makeClientMetadata ( [ { name : 'myName' } ] , { } ) ;
205
202
expect ( metadata ) . to . deep . equal ( {
206
203
driver : {
207
204
name : 'nodejs|myName' ,
@@ -220,15 +217,14 @@ describe('client metadata module', () => {
220
217
221
218
context ( 'when driverInfo.version is provided' , ( ) => {
222
219
it ( 'throws an error if driverInfo.version is too large' , ( ) => {
223
- expect ( ( ) =>
224
- makeClientMetadata ( { additionalDriverInfo : [ { version : 'a' . repeat ( 512 ) } ] } )
225
- ) . to . throw ( MongoInvalidArgumentError , / v e r s i o n / ) ;
220
+ expect ( ( ) => makeClientMetadata ( [ { version : 'a' . repeat ( 512 ) } ] , { } ) ) . to . throw (
221
+ MongoInvalidArgumentError ,
222
+ / v e r s i o n /
223
+ ) ;
226
224
} ) ;
227
225
228
226
it ( 'appends driverInfo.version to the version field' , ( ) => {
229
- const metadata = makeClientMetadata ( {
230
- additionalDriverInfo : [ { version : 'myVersion' } ]
231
- } ) ;
227
+ const metadata = makeClientMetadata ( [ { version : 'myVersion' } ] , { } ) ;
232
228
expect ( metadata ) . to . deep . equal ( {
233
229
driver : {
234
230
name : 'nodejs' ,
@@ -246,7 +242,7 @@ describe('client metadata module', () => {
246
242
} ) ;
247
243
248
244
context ( 'when no custom driverInto is provided' , ( ) => {
249
- const metadata = makeClientMetadata ( { additionalDriverInfo : [ ] } ) ;
245
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
250
246
251
247
it ( 'does not append the driver info to the metadata' , ( ) => {
252
248
expect ( metadata ) . to . deep . equal ( {
@@ -272,9 +268,8 @@ describe('client metadata module', () => {
272
268
context ( 'when app name is provided' , ( ) => {
273
269
context ( 'when the app name is over 128 bytes' , ( ) => {
274
270
const longString = 'a' . repeat ( 300 ) ;
275
- const metadata = makeClientMetadata ( {
276
- appName : longString ,
277
- additionalDriverInfo : [ ]
271
+ const metadata = makeClientMetadata ( [ ] , {
272
+ appName : longString
278
273
} ) ;
279
274
280
275
it ( 'truncates the application name to <=128 bytes' , ( ) => {
@@ -290,9 +285,8 @@ describe('client metadata module', () => {
290
285
'TODO(NODE-5150): fix appName truncation when multi-byte unicode charaters straddle byte 128' ,
291
286
( ) => {
292
287
const longString = '€' . repeat ( 300 ) ;
293
- const metadata = makeClientMetadata ( {
294
- appName : longString ,
295
- additionalDriverInfo : [ ]
288
+ const metadata = makeClientMetadata ( [ ] , {
289
+ appName : longString
296
290
} ) ;
297
291
298
292
it ( 'truncates the application name to 129 bytes' , ( ) => {
@@ -306,9 +300,8 @@ describe('client metadata module', () => {
306
300
) ;
307
301
308
302
context ( 'when the app name is under 128 bytes' , ( ) => {
309
- const metadata = makeClientMetadata ( {
310
- appName : 'myApplication' ,
311
- additionalDriverInfo : [ ]
303
+ const metadata = makeClientMetadata ( [ ] , {
304
+ appName : 'myApplication'
312
305
} ) ;
313
306
314
307
it ( 'sets the application name to the value' , ( ) => {
@@ -325,39 +318,37 @@ describe('client metadata module', () => {
325
318
326
319
it ( 'sets platform to Deno' , ( ) => {
327
320
globalThis . Deno = { version : { deno : '1.2.3' } } ;
328
- const metadata = makeClientMetadata ( { additionalDriverInfo : [ ] } ) ;
321
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
329
322
expect ( metadata . platform ) . to . equal ( 'Deno v1.2.3, LE' ) ;
330
323
} ) ;
331
324
332
325
it ( 'sets platform to Deno with driverInfo.platform' , ( ) => {
333
326
globalThis . Deno = { version : { deno : '1.2.3' } } ;
334
- const metadata = makeClientMetadata ( {
335
- additionalDriverInfo : [ { platform : 'myPlatform' } ]
336
- } ) ;
327
+ const metadata = makeClientMetadata ( [ { platform : 'myPlatform' } ] , { } ) ;
337
328
expect ( metadata . platform ) . to . equal ( 'Deno v1.2.3, LE|myPlatform' ) ;
338
329
} ) ;
339
330
340
331
it ( 'ignores version if Deno.version.deno is not a string' , ( ) => {
341
332
globalThis . Deno = { version : { deno : 1 } } ;
342
- const metadata = makeClientMetadata ( { additionalDriverInfo : [ ] } ) ;
333
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
343
334
expect ( metadata . platform ) . to . equal ( 'Deno v0.0.0-unknown, LE' ) ;
344
335
} ) ;
345
336
346
337
it ( 'ignores version if Deno.version does not have a deno property' , ( ) => {
347
338
globalThis . Deno = { version : { somethingElse : '1.2.3' } } ;
348
- const metadata = makeClientMetadata ( { additionalDriverInfo : [ ] } ) ;
339
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
349
340
expect ( metadata . platform ) . to . equal ( 'Deno v0.0.0-unknown, LE' ) ;
350
341
} ) ;
351
342
352
343
it ( 'ignores version if Deno.version is null' , ( ) => {
353
344
globalThis . Deno = { version : null } ;
354
- const metadata = makeClientMetadata ( { additionalDriverInfo : [ ] } ) ;
345
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
355
346
expect ( metadata . platform ) . to . equal ( 'Deno v0.0.0-unknown, LE' ) ;
356
347
} ) ;
357
348
358
349
it ( 'ignores version if Deno is nullish' , ( ) => {
359
350
globalThis . Deno = null ;
360
- const metadata = makeClientMetadata ( { additionalDriverInfo : [ ] } ) ;
351
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
361
352
expect ( metadata . platform ) . to . equal ( 'Deno v0.0.0-unknown, LE' ) ;
362
353
} ) ;
363
354
} ) ;
@@ -371,43 +362,37 @@ describe('client metadata module', () => {
371
362
globalThis . Bun = class {
372
363
static version = '1.2.3' ;
373
364
} ;
374
- const metadata = makeClientMetadata ( { additionalDriverInfo : [ ] } ) ;
365
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
375
366
expect ( metadata . platform ) . to . equal ( 'Bun v1.2.3, LE' ) ;
376
367
} ) ;
377
368
378
369
it ( 'sets platform to Bun with driverInfo.platform' , ( ) => {
379
370
globalThis . Bun = class {
380
371
static version = '1.2.3' ;
381
372
} ;
382
- const metadata = makeClientMetadata ( {
383
- additionalDriverInfo : [ { platform : 'myPlatform' } ]
384
- } ) ;
373
+ const metadata = makeClientMetadata ( [ { platform : 'myPlatform' } ] , { } ) ;
385
374
expect ( metadata . platform ) . to . equal ( 'Bun v1.2.3, LE|myPlatform' ) ;
386
375
} ) ;
387
376
388
377
it ( 'ignores version if Bun.version is not a string' , ( ) => {
389
378
globalThis . Bun = class {
390
379
static version = 1 ;
391
380
} ;
392
- const metadata = makeClientMetadata ( { additionalDriverInfo : [ ] } ) ;
381
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
393
382
expect ( metadata . platform ) . to . equal ( 'Bun v0.0.0-unknown, LE' ) ;
394
383
} ) ;
395
384
396
385
it ( 'ignores version if Bun.version is not a string and sets driverInfo.platform' , ( ) => {
397
386
globalThis . Bun = class {
398
387
static version = 1 ;
399
388
} ;
400
- const metadata = makeClientMetadata ( {
401
- additionalDriverInfo : [ { platform : 'myPlatform' } ]
402
- } ) ;
389
+ const metadata = makeClientMetadata ( [ { platform : 'myPlatform' } ] , { } ) ;
403
390
expect ( metadata . platform ) . to . equal ( 'Bun v0.0.0-unknown, LE|myPlatform' ) ;
404
391
} ) ;
405
392
406
393
it ( 'ignores version if Bun is nullish' , ( ) => {
407
394
globalThis . Bun = null ;
408
- const metadata = makeClientMetadata ( {
409
- additionalDriverInfo : [ { platform : 'myPlatform' } ]
410
- } ) ;
395
+ const metadata = makeClientMetadata ( [ { platform : 'myPlatform' } ] , { } ) ;
411
396
expect ( metadata . platform ) . to . equal ( 'Bun v0.0.0-unknown, LE|myPlatform' ) ;
412
397
} ) ;
413
398
} ) ;
@@ -528,7 +513,7 @@ describe('client metadata module', () => {
528
513
} ) ;
529
514
530
515
it ( `returns ${ inspect ( outcome ) } under env property` , ( ) => {
531
- const { env } = makeClientMetadata ( { driverInfo : { } , additionalDriverInfo : [ ] } ) ;
516
+ const { env } = makeClientMetadata ( [ ] , { } ) ;
532
517
expect ( env ) . to . deep . equal ( outcome ) ;
533
518
} ) ;
534
519
@@ -552,9 +537,7 @@ describe('client metadata module', () => {
552
537
} ) ;
553
538
554
539
it ( 'does not attach it to the metadata' , ( ) => {
555
- expect (
556
- makeClientMetadata ( { driverInfo : { } , additionalDriverInfo : [ ] } )
557
- ) . not . to . have . nested . property ( 'aws.memory_mb' ) ;
540
+ expect ( makeClientMetadata ( [ ] , { } ) ) . not . to . have . nested . property ( 'aws.memory_mb' ) ;
558
541
} ) ;
559
542
} ) ;
560
543
} ) ;
@@ -569,7 +552,7 @@ describe('client metadata module', () => {
569
552
} ) ;
570
553
571
554
it ( 'only includes env.name' , ( ) => {
572
- const metadata = makeClientMetadata ( { driverInfo : { } , additionalDriverInfo : [ ] } ) ;
555
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
573
556
expect ( metadata ) . to . not . have . nested . property ( 'env.region' ) ;
574
557
expect ( metadata ) . to . have . nested . property ( 'env.name' , 'aws.lambda' ) ;
575
558
expect ( metadata . env ) . to . have . all . keys ( 'name' ) ;
@@ -587,7 +570,7 @@ describe('client metadata module', () => {
587
570
} ) ;
588
571
589
572
it ( 'only includes env.name' , ( ) => {
590
- const metadata = makeClientMetadata ( { driverInfo : { } , additionalDriverInfo : [ ] } ) ;
573
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
591
574
expect ( metadata ) . to . have . property ( 'env' ) ;
592
575
expect ( metadata ) . to . have . nested . property ( 'env.region' , 'abc' ) ;
593
576
expect ( metadata . os ) . to . have . all . keys ( 'type' ) ;
@@ -604,7 +587,7 @@ describe('client metadata module', () => {
604
587
} ) ;
605
588
606
589
it ( 'omits os information' , ( ) => {
607
- const metadata = makeClientMetadata ( { driverInfo : { } , additionalDriverInfo : [ ] } ) ;
590
+ const metadata = makeClientMetadata ( [ ] , { } ) ;
608
591
expect ( metadata ) . to . not . have . property ( 'os' ) ;
609
592
} ) ;
610
593
} ) ;
@@ -620,10 +603,7 @@ describe('client metadata module', () => {
620
603
} ) ;
621
604
622
605
it ( 'omits the faas env' , ( ) => {
623
- const metadata = makeClientMetadata ( {
624
- driverInfo : { name : 'a' . repeat ( 350 ) } ,
625
- additionalDriverInfo : [ ]
626
- } ) ;
606
+ const metadata = makeClientMetadata ( [ { name : 'a' . repeat ( 350 ) } ] , { } ) ;
627
607
expect ( metadata ) . to . not . have . property ( 'env' ) ;
628
608
} ) ;
629
609
} ) ;
0 commit comments