|
|
@@ -247,3 +247,26 @@ describe "AWSSDKPersistorManager", ->
|
|
|
@AWSSDKPersistorManager.checkIfFileExists @bucketName, @key, (err, exists) =>
|
|
|
expect(err).to.equal @error
|
|
|
done()
|
|
|
+
|
|
|
+ describe "directorySize", ->
|
|
|
+
|
|
|
+ it "should list the directory content using s3.listObjects", (done) ->
|
|
|
+ @s3.listObjects.callsArgWith 1, null, Contents: []
|
|
|
+ @AWSSDKPersistorManager.directorySize @bucketName, @key, (err) =>
|
|
|
+ expect(err).to.not.be.ok
|
|
|
+ expect(@s3.listObjects.calledOnce, "called only once").to.be.true
|
|
|
+ expect((@s3.listObjects.calledWith Bucket: @bucketName, Prefix: @key),
|
|
|
+ "called with correct arguments").to.be.true
|
|
|
+ done()
|
|
|
+
|
|
|
+ it "should dispatch the error from s3.listObjects", (done) ->
|
|
|
+ @s3.listObjects.callsArgWith 1, @error
|
|
|
+ @AWSSDKPersistorManager.directorySize @bucketName, @key, (err) =>
|
|
|
+ expect(err).to.equal @error
|
|
|
+ done()
|
|
|
+
|
|
|
+ it "should sum directory files sizes", (done) ->
|
|
|
+ @s3.listObjects.callsArgWith 1, null, Contents: [ { Size: 1024 }, { Size: 2048 }]
|
|
|
+ @AWSSDKPersistorManager.directorySize @bucketName, @key, (err, size) =>
|
|
|
+ expect(size).to.equal 3072
|
|
|
+ done()
|