feat: Integrate WAC-Allow header support

This commit is contained in:
Joachim Van Herwegen 2021-02-17 13:32:26 +01:00
parent 139342470e
commit 4efe9cee3c
3 changed files with 7 additions and 0 deletions

View File

@ -43,6 +43,9 @@
"LinkRelMetadataWriter:_linkRelMap_value": "acl"
}
]
},
{
"@type": "WacAllowMetadataWriter"
}
]
},

View File

@ -75,6 +75,7 @@ describe.each(stores)('An LDP handler with auth using %s', (name, { storeUrn, te
expect(response._getBuffer().toString()).toContain('TESTFILE2');
expect(response.getHeaders().link).toContain(`<${LDP.Resource}>; rel="type"`);
expect(response.getHeaders().link).toContain(`<${id}.acl>; rel="acl"`);
expect(response.getHeaders()['wac-allow']).toBe('user="read write append",public="read write append"');
// DELETE file
await resourceHelper.deleteResource(id);
@ -107,6 +108,7 @@ describe.each(stores)('An LDP handler with auth using %s', (name, { storeUrn, te
expect(response._getBuffer().toString()).toContain('TEST');
expect(response.getHeaders().link).toContain(`<${LDP.Resource}>; rel="type"`);
expect(response.getHeaders().link).toContain(`<http://test.com/permanent.txt.acl>; rel="acl"`);
expect(response.getHeaders()['wac-allow']).toBe('user="read",public="read"');
// Try to delete permanent file
response = await resourceHelper.deleteResource('http://test.com/permanent.txt', true);
@ -147,5 +149,6 @@ describe.each(stores)('An LDP handler with auth using %s', (name, { storeUrn, te
const response = await resourceHelper.performRequest(new URL('http://test.com/.acl'), 'GET', { accept: '*/*' });
expect(response.statusCode).toBe(200);
expect(response.getHeaders()['wac-allow']).toBe('user="control",public="control"');
});
});

View File

@ -112,5 +112,6 @@ describe('A server with authorization', (): void => {
[],
);
expect(response.statusCode).toBe(200);
expect(response.getHeaders()['wac-allow']).toBe('user="read write append",public="read write append"');
});
});