import nock from 'nock'; import { equalityTest, setup, workflowToTests } from '@test/nodes/Helpers'; describe('Azure Storage Node', () => { const workflows = [ 'nodes/Microsoft/Storage/test/workflows/blob_getAllLimitOptions.workflow.json', ]; const workflowTests = workflowToTests(workflows); beforeEach(() => { // https://github.com/nock/nock/issues/2057#issuecomment-663665683 if (!nock.isActive()) { nock.activate(); } }); describe('should get all blobs with limit and options', () => { const nodeTypes = setup(workflowTests); for (const workflow of workflowTests) { workflow.nock = { baseUrl: 'https://myaccount.blob.core.windows.net', mocks: [ { method: 'get', path: '/mycontainer?restype=container&comp=list&maxresults=1&include=copy%2Cdeleted%2Cdeletedwithversions%2Cimmutabilitypolicy%2Cmetadata%2Clegalhold%2Cversions%2Cuncommittedblobs%2Ctags%2Csnapshots%2Cpermissions&showonly=deleted%2Cfiles%2Cdirectories', statusCode: 200, responseBody: '1myblob1Wed, 22 Jan 2025 18:53:15 GMTWed, 22 Jan 2025 18:53:15 GMT0x1F8268B228AA73037application/jsonaWQGHD8kGQd5ZtEN/S1/aw==BlockBlobunlockedavailabletrueHottrueWed, 22 Jan 2025 18:53:15 GMTmyblob2', }, ], }; test(workflow.description, async () => await equalityTest(workflow, nodeTypes)); } }); });