Skip to content

Commit 6cce54f

Browse files
authored
fix: Upgraded Chai, Sinon and other test dependencies (#938)
* change: Upgraded Firestore dependency to v4 * Upgrading Chai and associated dependencies * Upgraded Sinon; Fixed affected unit and integration tests * Fixed a series of TS compilation issues in tests * Extracted test helper function * fix: Updated some error checks to use deep.include
1 parent 70c233c commit 6cce54f

16 files changed

+360
-428
lines changed

package-lock.json

Lines changed: 104 additions & 167 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
"@firebase/auth-types": "^0.9.3",
7171
"@types/bcrypt": "^2.0.0",
7272
"@types/chai": "^4.0.0",
73-
"@types/chai-as-promised": "0.0.29",
73+
"@types/chai-as-promised": "^7.1.0",
7474
"@types/firebase-token-generator": "^2.0.28",
7575
"@types/jsonwebtoken": "^7.2.8",
7676
"@types/lodash": "^4.14.104",
@@ -79,13 +79,13 @@
7979
"@types/nock": "^9.1.0",
8080
"@types/request": "^2.47.0",
8181
"@types/request-promise": "^4.1.41",
82-
"@types/sinon": "^4.1.3",
83-
"@types/sinon-chai": "^2.7.31",
82+
"@types/sinon": "^9.0.0",
83+
"@types/sinon-chai": "^3.0.0",
8484
"@typescript-eslint/eslint-plugin": "^2.20.0",
8585
"@typescript-eslint/parser": "^2.20.0",
8686
"bcrypt": "^3.0.6",
87-
"chai": "^3.5.0",
88-
"chai-as-promised": "^6.0.0",
87+
"chai": "^4.2.0",
88+
"chai-as-promised": "^7.0.0",
8989
"chalk": "^1.1.3",
9090
"child-process-promise": "^2.2.1",
9191
"del": "^2.2.1",
@@ -107,8 +107,8 @@
107107
"request": "^2.75.0",
108108
"request-promise": "^4.1.1",
109109
"run-sequence": "^1.1.5",
110-
"sinon": "^4.5.0",
111-
"sinon-chai": "^2.14.0",
110+
"sinon": "^9.0.0",
111+
"sinon-chai": "^3.0.0",
112112
"ts-node": "^3.3.0",
113113
"typedoc": "^0.15.0",
114114
"typescript": "^3.7.3",

test/integration/machine-learning.spec.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ describe('admin.machineLearning', () => {
246246
modelOptions.tfliteModel!.gcsTfliteUri = fileName;
247247
return createTemporaryModel(modelOptions)
248248
.then((createdModel) => {
249-
expect(createdModel.validationError).to.be.empty;
249+
expect(createdModel.validationError).to.be.undefined;
250250
expect(createdModel.published).to.be.false;
251251
return admin.machineLearning().publishModel(createdModel.modelId)
252252
.then((publishedModel) => {
@@ -281,7 +281,7 @@ describe('admin.machineLearning', () => {
281281
modelOptions.tfliteModel!.gcsTfliteUri = fileName;
282282
return createTemporaryModel(modelOptions)
283283
.then((createdModel) => {
284-
expect(createdModel.validationError).to.be.empty;
284+
expect(createdModel.validationError).to.be.undefined;
285285
expect(createdModel.published).to.be.false;
286286
return admin.machineLearning().publishModel(createdModel.modelId)
287287
.then((publishedModel) => {
@@ -362,15 +362,15 @@ describe('admin.machineLearning', () => {
362362
expect(modelList.models.length).to.be.at.least(2);
363363
expect(modelList.models).to.deep.include(model1);
364364
expect(modelList.models).to.deep.include(model2);
365-
expect(modelList.pageToken).to.be.empty;
365+
expect(modelList.pageToken).to.be.undefined;
366366
});
367367
});
368368

369369
it('respects page size', () => {
370370
return admin.machineLearning().listModels({ pageSize: 2 })
371371
.then((modelList) => {
372372
expect(modelList.models.length).to.equal(2);
373-
expect(modelList.pageToken).not.to.be.empty;
373+
expect(modelList.pageToken).not.to.be.undefined;
374374
});
375375
});
376376

@@ -379,7 +379,7 @@ describe('admin.machineLearning', () => {
379379
.then((modelList) => {
380380
expect(modelList.models.length).to.equal(1);
381381
expect(modelList.models[0]).to.deep.equal(model1);
382-
expect(modelList.pageToken).to.be.empty;
382+
expect(modelList.pageToken).to.be.undefined;
383383
});
384384
});
385385

@@ -390,7 +390,7 @@ describe('admin.machineLearning', () => {
390390
expect(modelList.models).to.deep.include(model1);
391391
expect(modelList.models).to.deep.include(model2);
392392
expect(modelList.models).to.deep.include(model3);
393-
expect(modelList.pageToken).to.be.empty;
393+
expect(modelList.pageToken).to.be.undefined;
394394
});
395395
});
396396

@@ -401,7 +401,7 @@ describe('admin.machineLearning', () => {
401401
expect(modelList.models).to.deep.include(model1);
402402
expect(modelList.models).to.deep.include(model2);
403403
expect(modelList.models).to.deep.include(model3);
404-
expect(modelList.pageToken).to.be.empty;
404+
expect(modelList.pageToken).to.be.undefined;
405405
});
406406
});
407407

@@ -416,7 +416,7 @@ describe('admin.machineLearning', () => {
416416
pageToken: modelList.pageToken })
417417
.then((modelList2) => {
418418
expect(modelList2.models.length).to.be.at.least(1);
419-
expect(modelList2.pageToken).to.be.empty;
419+
expect(modelList2.pageToken).to.be.undefined;
420420
});
421421
});
422422
});
@@ -425,7 +425,7 @@ describe('admin.machineLearning', () => {
425425
return admin.machineLearning().listModels({ filter: 'displayName=non-existing-model' })
426426
.then((modelList) => {
427427
expect(modelList.models.length).to.equal(0);
428-
expect(modelList.pageToken).to.be.empty;
428+
expect(modelList.pageToken).to.be.undefined;
429429
});
430430
});
431431

@@ -490,10 +490,10 @@ describe('admin.machineLearning', () => {
490490
function verifyTfliteModel(model: admin.machineLearning.Model, expectedGcsTfliteUri: string): void {
491491
expect(model.tfliteModel!.gcsTfliteUri).to.equal(expectedGcsTfliteUri);
492492
if (expectedGcsTfliteUri.endsWith('invalid_model.tflite')) {
493-
expect(model.modelHash).to.be.empty;
493+
expect(model.modelHash).to.be.undefined;
494494
expect(model.validationError).to.equal('Invalid flatbuffer format');
495495
} else {
496-
expect(model.modelHash).to.not.be.empty;
497-
expect(model.validationError).to.be.empty;
496+
expect(model.modelHash).to.not.be.undefined;
497+
expect(model.validationError).to.be.undefined;
498498
}
499499
}

0 commit comments

Comments
 (0)