Sha256: b1cd2e275f52b4a56160ddd5da34e42f7898483e7dbd9ee94b7c995f92654c8e

Contents?: true

Size: 883 Bytes

Versions: 3

Compression:

Stored size: 883 Bytes

Contents

require 'spec_helper'

if ENV['S3_BUCKET_NAME']
  describe 'Storing Files' do
    before(:all) do
      CarrierWave.configure do |config|
        config.storage    = :aws
        config.aws_bucket = ENV['S3_BUCKET_NAME']
        config.aws_acl    = :public_read

        config.aws_credentials = {
          access_key_id:     ENV['S3_ACCESS_KEY'],
          secret_access_key: ENV['S3_SECRET_ACCESS_KEY']
        }
      end
    end

    it 'uploads the file to the configured bucket' do
      uploader = Class.new(CarrierWave::Uploader::Base) do
        def filename; 'image.png'; end
      end

      image    = File.open('spec/fixtures/image.png', 'r')
      instance = uploader.new

      instance.store!(image)
      instance.retrieve_from_store!('image.png')

      expect(instance.file.size).to be_nonzero
      expect(image.size).to eq(instance.file.size)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
carrierwave-aws-0.4.1 spec/features/storing_files_spec.rb
carrierwave-aws-0.4.0 spec/features/storing_files_spec.rb
carrierwave-aws-0.3.2 spec/features/storing_files_spec.rb