@itwin/object-storage-tests-backend
Version:
Tests for generic storage packages
40 lines • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertLocalFile = exports.assertStream = exports.assertBuffer = exports.queryAndAssertMetadata = exports.checkUploadedFileValidity = void 0;
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
const fs_1 = require("fs");
const stream_1 = require("stream");
const chai_1 = require("chai");
const object_storage_core_1 = require("@itwin/object-storage-core");
const Config_1 = require("../Config");
const { serverStorage } = Config_1.config;
async function checkUploadedFileValidity(reference, contentBuffer) {
chai_1.expect(await serverStorage.objectExists(reference)).to.be.true;
const downloadedBuffer = await serverStorage.download(reference, "buffer");
chai_1.expect(downloadedBuffer.equals(contentBuffer)).to.be.true;
}
exports.checkUploadedFileValidity = checkUploadedFileValidity;
async function queryAndAssertMetadata(reference, expectedMetadata) {
const { metadata } = await serverStorage.getObjectProperties(reference);
chai_1.expect(metadata).to.deep.equal(expectedMetadata);
}
exports.queryAndAssertMetadata = queryAndAssertMetadata;
function assertBuffer(response, contentBuffer) {
chai_1.expect(response instanceof Buffer).to.be.true;
chai_1.expect(contentBuffer.equals(response)).to.be.true;
}
exports.assertBuffer = assertBuffer;
async function assertStream(response, contentBuffer) {
chai_1.expect(response instanceof stream_1.Readable).to.be.true;
const downloadedBuffer = await object_storage_core_1.streamToBuffer(response);
chai_1.expect(contentBuffer.equals(downloadedBuffer)).to.be.true;
}
exports.assertStream = assertStream;
async function assertLocalFile(response, contentBuffer) {
chai_1.expect(contentBuffer.equals(await fs_1.promises.readFile(response)));
}
exports.assertLocalFile = assertLocalFile;
//# sourceMappingURL=Helpers.js.map