(mode, type, time)
| 44 | } |
| 45 | |
| 46 | function 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 | |
| 71 | describe('bucketGetObjectLock API', () => { |
| 72 | before(done => bucketPut(authInfo, bucketPutReq, log, done)); |
no outgoing calls
no test coverage detected