SubQuery is an Open, Flexible, Fast and Universal data indexing framework for web3. Our mission is to help developers create the decentralised products of the future.
Failed tests: 11/583. Failed suites: 6/105.
```
β Store cache upper threshold βΊ waits for flushing when threshold is met
expect(received).toBeGreaterThanOrEqual(expected)
Expected: >= 1000
Received: 999
289 |
290 | // Should be more than 1s, we set the db tx.commit to take 1s
> 291 | expect(end - start).toBeGreaterThanOrEqual(1000);
| ^
292 | });
293 | });
294 |
at Object. (packages/node-core/src/indexer/storeCache/storeCache.service.spec.ts:291:25)
```
---
```
β AutoQueue βΊ resumes after flushing
expect(received).toEqual(expected) // deep equality
- Expected - 0
+ Received + 1
@@ -1,8 +1,9 @@
Array [
1,
2,
+ 3,
11,
12,
13,
14,
15,
192 | );
193 |
> 194 | expect(results).toEqual([1, 2, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);
| ^
195 | });
196 | });
197 |
at Object. (packages/node-core/src/utils/autoQueue.spec.ts:194:21)
```
---
```
β IPFSClient Lite βΊ should upload files and yield results
Failed to upload files to IPFS
116 | return jsonLines.map((line) => JSON.parse(line)).map(mapResponse);
117 | } catch (error) {
> 118 | throw new Error(`Failed to upload files to IPFS`, {cause: error});
| ^
119 | }
120 | }
121 |
at IPFSHTTPClientLite.addAll (packages/common/src/project/IpfsHttpClientLite/IPFSHTTPClientLite.ts:118:13)
at Object. (packages/common/src/project/IpfsHttpClientLite/IpfsHttpClientLite.spec.ts:25:21)
Cause:
AxiosError: Request failed with status code 403
at settle (node_modules/axios/lib/core/settle.js:17:12)
at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:382:11)
β IPFSClient Lite βΊ should add a file to IPFS and return AddResult
Failed to upload files to IPFS
116 | return jsonLines.map((line) => JSON.parse(line)).map(mapResponse);
117 | } catch (error) {
> 118 | throw new Error(`Failed to upload files to IPFS`, {cause: error});
| ^
119 | }
120 | }
121 |
at IPFSHTTPClientLite.addAll (packages/common/src/project/IpfsHttpClientLite/IPFSHTTPClientLite.ts:118:13)
at IPFSHTTPClientLite.add (packages/common/src/project/IpfsHttpClientLite/IPFSHTTPClientLite.ts:52:21)
at Object. (packages/common/src/project/IpfsHttpClientLite/IpfsHttpClientLite.spec.ts:55:23)
Cause:
AxiosError: Request failed with status code 403
at settle (node_modules/axios/lib/core/settle.js:17:12)
at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:382:11)
β IPFSClient Lite βΊ should pin a content with given CID to a remote pinning service
Failed to pin CID QmQKeYj2UZJoTN5yXSvzJy4A3CjUuSmEWAKeZV4herh5bS to remote service
74 | return response.data;
75 | } catch (e) {
> 76 | throw new Error(`Failed to pin CID ${cid} to remote service`, {cause: e});
| ^
77 | }
78 | }
79 |
at IPFSHTTPClientLite.pinRemoteAdd (packages/common/src/project/IpfsHttpClientLite/IPFSHTTPClientLite.ts:76:13)
at Object. (packages/common/src/project/IpfsHttpClientLite/IpfsHttpClientLite.spec.ts:64:20)
Cause:
AxiosError: Request failed with status code 403
at settle (node_modules/axios/lib/core/settle.js:17:12)
at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:382:11)
```
---
```
β Cli publish βΊ should upload appropriate project to IPFS
Publish project to default IPFS failed
160 | try {
161 | const results = await ipfsWrite.addAll(contents, {pin: true, cidVersion: 0, wrapWithDirectory: isMultichain});
> 162 | for (const result of results) {
| ^
163 | fileCidMap.set(result.path, result.cid);
164 |
165 | await ipfsWrite.pinRemoteAdd(result.cid, {service: PIN_SERVICE}).catch((e) => {
at packages/cli/src/controller/publish-controller.ts:162:15
at async Promise.all (index 0)
at async uploadFile (packages/cli/src/controller/publish-controller.ts:165:30)
at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:88:26)
at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:93:26
at async Promise.all (index 3)
at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:91:9)
at async Promise.all (index 0)
at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:79:17)
at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:93:26
at async Promise.all (index 5)
at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:91:9)
at async uploadToIpfs (packages/cli/src/controller/publish-controller.ts:59:28)
at async Object. (packages/cli/src/controller/publish-controller.spec.ts:34:21)
Cause:
Failed to upload files to IPFS
87 | if (options) {
88 | url.searchParams.append('pin', options.pin?.toString() ?? 'true');
> 89 | url.searchParams.append('cid-version', options.cidVersion?.toString() ?? '0');
| ^
90 | url.searchParams.append('wrap-with-directory', options.wrapWithDirectory?.toString() ?? 'false');
91 | }
92 |
at IPFSHTTPClientLite.addAll (packages/common/src/project/IpfsHttpClientLite/IPFSHTTPClientLite.ts:89:19)
at async IPFSHTTPClientLite.add (packages/common/src/project/IpfsHttpClientLite/IPFSHTTPClientLite.ts:34:25)
at async Promise.all (index 0)
at async uploadFile (packages/cli/src/controller/publish-controller.ts:165:30)
at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:88:26)
at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:93:26
at async Promise.all (index 3)
at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:91:9)
at async Promise.all (index 0)
at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:79:17)
at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:93:26
at async Promise.all (index 5)
at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:91:9)
at async uploadToIpfs (packages/cli/src/controller/publish-controller.ts:59:28)
at async Object. (packages/cli/src/controller/publish-controller.spec.ts:34:21)
Cause:
AxiosError: Request failed with status code 403
at settle (node_modules/axios/lib/core/settle.js:17:12)
at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:382:11)
β Cli publish βΊ Get directory CID from multi-chain project
Publish project to default IPFS failed
160 | try {
161 | const results = await ipfsWrite.addAll(contents, {pin: true, cidVersion: 0, wrapWithDirectory: isMultichain});
> 162 | for (const result of results) {
| ^
163 | fileCidMap.set(result.path, result.cid);
164 |
165 | await ipfsWrite.pinRemoteAdd(result.cid, {service: PIN_SERVICE}).catch((e) => {
at packages/cli/src/controller/publish-controller.ts:162:15
Cause:
Failed to upload files to IPFS
87 | if (options) {
88 | url.searchParams.append('pin', options.pin?.toString() ?? 'true');
> 89 | url.searchParams.append('cid-version', options.cidVersion?.toString() ?? '0');
| ^
90 | url.searchParams.append('wrap-with-directory', options.wrapWithDirectory?.toString() ?? 'false');
91 | }
92 |
at IPFSHTTPClientLite.addAll (packages/common/src/project/IpfsHttpClientLite/IPFSHTTPClientLite.ts:89:19)
at async IPFSHTTPClientLite.add (packages/common/src/project/IpfsHttpClientLite/IPFSHTTPClientLite.ts:34:25)
Cause:
AxiosError: Request failed with status code 403
at settle (node_modules/axios/lib/core/settle.js:17:12)
at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:382:11)
```
---
```
β IPFSReader βΊ should return a project deployment
thrown: "Exceeded timeout of 5000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."
10 | let reader: Reader;
11 |
> 12 | it('should return a project deployment', async () => {
| ^
13 | reader = new IPFSReader('QmNbkA1fJpV2gCAWCBjgUQ8xBTwkLZHuzx4EkUoKx7VYaD', IPFSGateway);
14 |
15 | const data: any = await reader.getProjectSchema();
at packages/common/src/project/readers/ipfs-reader.spec.ts:12:3
at Object. (packages/common/src/project/readers/ipfs-reader.spec.ts:9:1)
```
---
```
β Intergration test - Publish βΊ overwrites any exisiting CID files
thrown: "Exceeded timeout of 300000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."
27 | it('overwrites any exisiting CID files', async () => {
28 | const initCID = 'QmWLxg7xV7ZWUyc7ZxZ8XuQQ7NmH8WQGXzg7VZ3QQNqF-testing';
> 29 | const cidFilePath = path.resolve(projectDir, '.project-cid');
| ^
30 | await fs.promises.writeFile(cidFilePath, initCID);
31 | await Publish.run(['-f', projectDir, '-o']);
32 | const cidValue = await fs.promises.readFile(cidFilePath, 'utf8');
at packages/cli/src/commands/publish.test.ts:29:5
at Object. (packages/cli/src/commands/publish.test.ts:14:1)
β Intergration test - Publish βΊ create ipfsCID file stored in local with dictiory path
thrown: "Exceeded timeout of 300000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."
35 |
36 | it('create ipfsCID file stored in local with dictiory path', async () => {
> 37 | await Publish.run(['-f', projectDir]);
| ^
38 | const cidFile = path.resolve(projectDir, '.project-cid');
39 | const fileExists = fs.existsSync(cidFile);
40 | const IPFScontent = await fs.promises.readFile(cidFile, 'utf8');
at packages/cli/src/commands/publish.test.ts:37:5
at Object. (packages/cli/src/commands/publish.test.ts:14:1)
β Intergration test - Publish βΊ file name consistent with manfiest file name, if -f is used
thrown: "Exceeded timeout of 300000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."
44 |
45 | // Run this last because it modifies the project
> 46 | it('file name consistent with manfiest file name, if -f is used', async () => {
| ^
47 | const manifestPath = path.resolve(projectDir, 'project.yaml');
48 | const testManifestPath = path.resolve(projectDir, 'test.yaml');
49 | fs.renameSync(manifestPath, testManifestPath);
at packages/cli/src/commands/publish.test.ts:46:5
at Object. (packages/cli/src/commands/publish.test.ts:14:1)
```
Coverage report for
.
Show new covered files π£
|
Show files with reduced coverage π»
|
Test suite run failed
Failed tests: 11/583. Failed suites: 6/105.
``` β Store cache upper threshold βΊ waits for flushing when threshold is met expect(received).toBeGreaterThanOrEqual(expected) Expected: >= 1000 Received: 999 289 | 290 | // Should be more than 1s, we set the db tx.commit to take 1s > 291 | expect(end - start).toBeGreaterThanOrEqual(1000); | ^ 292 | }); 293 | }); 294 | at Object.
Report generated by π§ͺjest coverage report action from 899f4c76ef811e974a46f51186c88daf766f071e