MCPcopy Index your code
hub / github.com/scality/cloudserver / getObjectLockXml

Function getObjectLockXml

tests/unit/api/bucketGetObjectLock.js:46–69  ·  view source on GitHub ↗
(mode, type, time)

Source from the content-addressed store, hash-verified

44}
45
46function getObjectLockXml(mode, type, time) {
47 const xml = {
48 link: 'xmlns="http://s3.amazonaws.com/doc/2006-03-01/">',
49 objLockConfigOpen: '<ObjectLockConfiguration ',
50 objLockConfigClose: '</ObjectLockConfiguration>',
51 objectLockEnabled: '<ObjectLockEnabled>Enabled</ObjectLockEnabled>',
52 ruleOpen: '<Rule><DefaultRetention>',
53 ruleClose: '</DefaultRetention></Rule>',
54 };
55 const retentionMode = `<Mode>${mode}</Mode>`;
56 const retentionTime = `<${type}>${time}</${type}>`;
57
58 let xmlStr = `<?xml version="1.0" encoding="UTF-8"?>${xml.objLockConfigOpen}${xml.link}${xml.objectLockEnabled}`;
59
60 // object lock is enabled and object lock configuration is set
61 if (arguments.length === 3) {
62 xmlStr += xml.ruleOpen +
63 retentionMode +
64 retentionTime +
65 xml.ruleClose;
66 }
67 xmlStr += xml.objLockConfigClose;
68 return xmlStr;
69}
70
71describe('bucketGetObjectLock API', () => {
72 before(done => bucketPut(authInfo, bucketPutReq, log, done));

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected