fix: Prevent errors in JSON storage when data is invalid

This commit is contained in:
Joachim Van Herwegen
2023-11-17 15:54:25 +01:00
parent 2f928bd2d4
commit 4318479154
2 changed files with 13 additions and 3 deletions

View File

@@ -5,7 +5,7 @@ import type { ResourceIdentifier } from '../../../../src/http/representation/Res
import { JsonResourceStorage } from '../../../../src/storage/keyvalue/JsonResourceStorage';
import type { ResourceStore } from '../../../../src/storage/ResourceStore';
import { NotFoundHttpError } from '../../../../src/util/errors/NotFoundHttpError';
import { isContainerIdentifier } from '../../../../src/util/PathUtil';
import { isContainerIdentifier, joinUrl } from '../../../../src/util/PathUtil';
import { readableToString } from '../../../../src/util/StreamUtil';
import { LDP } from '../../../../src/util/Vocabularies';
@@ -112,6 +112,9 @@ describe('A JsonResourceStorage', (): void => {
data.set(containerIdentifier, '');
data.set(subContainerIdentifier, '');
// Manually setting invalid data which will be ignored
data.set(joinUrl(containerIdentifier, 'badData'), 'invalid JSON');
const entries = [];
for await (const entry of storage.entries()) {
entries.push(entry);