     it 'uses a default service object if none provided', ->
       expect(-> new AWS.S3.ManagedUpload()).to.throw('params.Body is required')
 
-    it 'uploads a single part if size is less than min multipart size', ->
+    it 'uploads a single part if size is less than min multipart size', (done) ->
       reqs = helpers.mockResponses [
         data: ETag: 'ETAG'
       ]

        expect(err).to.exist
        expect(err.code).to.equal('UploadPartFailed')
        expect(data).not.to.exist

    if AWS.util.isNode()
      describe 'streaming', ->

        expect(err).to.exist
        expect(data).not.to.exist
        expect(reqs[3].params.UploadId).to.equal('uploadId')
        done()

    it 'aborts if complete call fails', (done) ->
      reqs = helpers.mockResponses [
        { data: UploadId: 'uploadId' }
        { data: ETag: 'ETAG1' }
