2016-05-20 12 views
1

から働いていないアップロード:AWS-SDK S3モカテストからS3のアップロードを実行しようとモカテスト

'use strict'; 

describe('S3 test', function() { 
    it.only('S3 test 1', function*() { 
     var AWS = require('aws-sdk'); 
     //AWS.config.region = 'us-west-2'; 
     var s3 = new AWS.S3({ 
      params: { Bucket: 'test-1-myBucket', Key: 'myKey' } 
     }); 
     s3.createBucket(function(err) { 
      if (err) { 
       console.log("Error:", err); 
      } else { 
       s3.upload({ 
        Body: 'Hello!' 
       }, function() { 
        console.log("Successfully uploaded data to myBucket/myKey"); 
       }); 
      } 
     }); 
    }); 
}); 

が、何も起こりません、それがすべてでHTTPリクエストを送信していません。何故ですか?

答えて

1

はaccessKeyIdとsecretAccessKey

var s3 = new AWS.S3({ 
    accessKeyId: "", 
    secretAccessKey: "" 
}); 

その後、

s3.upload({ 
    Bucket: 'test-1-myBucket', 
    Key: 'myKey' 
    Body: 'Hello!',  
} 
+0

よく、いいえ。私はそれらを私の環境に持っています。もしそうでなければ、私は間違いを起こすと思います。しかし、私は何も手に入れません。同じコードは、モカの外でうまく動作します。 –

2

Dohのを逃すことができます。その非同期ので、私は完了コールバックを使用する必要があります:

'use strict'; 

describe('S3 test', function() { 
    it.only('S3 test 1', function(done) { 
     var AWS = require('aws-sdk'); 
     //AWS.config.region = 'us-west-2'; 
     var s3 = new AWS.S3({ 
      params: { 
       Bucket: 'mkruk-myBucket', 
       Key: 'myKey' 
      } 
     }); 
     s3.createBucket(function(err) { 
      if (err) { 
       console.log("Error:", err); 
       done(); 
      } else { 
       s3.upload({ 
        Body: 'Hello!' 
       }, function() { 
        console.log("Successfully uploaded data to myBucket/myKey"); 
        done(); 
       }); 
      } 
     }); 
    }); 
}); 
関連する問題