/
s3-copy-object.js
47 lines (37 loc) · 1.03 KB
/
s3-copy-object.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
'use strict';
var common = require('./includes/common.js');
var assert = require('assert');
var s3 = require('../').load('s3');
var source = 'foo.png';
var destination = 'bar.png';
var callbacks = {
putFile: 0,
copyObject: 0,
head: 0,
delSource: 0,
delDestination: 0
};
s3.setCredentials(process.env.AWS_ACCEESS_KEY_ID, process.env.AWS_SECRET_ACCESS_KEY);
s3.setBucket(process.env.AWS2JS_S3_BUCKET);
s3.putFile(source, './data/foo.png', false, {}, function (err) {
callbacks.putFile++;
assert.ifError(err);
s3.copyObject(s3.getBucket() + '/' + source, destination, false, {}, function (err) {
callbacks.copyObject++;
assert.ifError(err);
s3.head(destination, function (err, res) {
callbacks.head++;
assert.ifError(err);
assert.deepEqual(res['content-type'], 'image/png');
s3.del(source, function (err) {
callbacks.delSource++;
assert.ifError(err);
});
s3.del(destination, function (err) {
callbacks.delDestination++;
assert.ifError(err);
});
});
});
});
common.teardown(callbacks);