| 118 | }); |
| 119 | |
| 120 | function _assertDeleteMarkerMd(deleteResultVersionId, isLatest, callback) { |
| 121 | const options = { |
| 122 | versionId: isLatest ? undefined : |
| 123 | versionIdUtils.decode(deleteResultVersionId), |
| 124 | }; |
| 125 | return metadata.getObjectMD(bucketName, objectName, options, log, |
| 126 | (err, deleteMarkerMD) => { |
| 127 | assert.strictEqual(err, null); |
| 128 | const mdVersionId = deleteMarkerMD.versionId; |
| 129 | assert.strictEqual(deleteMarkerMD.isDeleteMarker, true); |
| 130 | assert.strictEqual( |
| 131 | versionIdUtils.encode(mdVersionId), |
| 132 | deleteResultVersionId); |
| 133 | assert.strictEqual(deleteMarkerMD['content-length'], 0); |
| 134 | assert.strictEqual(deleteMarkerMD.location, null); |
| 135 | assert.deepStrictEqual(deleteMarkerMD.acl, expectedAcl); |
| 136 | undefHeadersExpected.forEach(header => { |
| 137 | assert.strictEqual(deleteMarkerMD[header], undefined); |
| 138 | }); |
| 139 | return callback(); |
| 140 | }); |
| 141 | } |
| 142 | |
| 143 | it('should create a delete marker if versioning enabled and deleting ' + |
| 144 | 'object without specifying version id', done => { |