mock-s3.js 506 Bytes
var events = require('events')
var concat = require('concat-stream')

function createMockS3 () {
  function upload (opts) {
    var ee = new events.EventEmitter()

    ee.send = function send (cb) {
      opts['Body'].pipe(concat(function (body) {
        ee.emit('httpUploadProgress', { total: body.length })
        cb(null, {
          'Location': 'mock-location',
          'ETag': 'mock-etag'
        })
      }))
    }

    return ee
  }

  return { upload: upload }
}

module.exports = createMockS3