UNPKG

@itwin/object-storage-tests-backend

Version:

Tests for generic storage packages

40 lines 2.23 kB
"use strict"; 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