Sha256: 0fdde89bea805dcec3287d60041e9bb33fba9e124a9091d745ff0b514f432812

Contents?: true

Size: 894 Bytes

Versions: 1

Compression:

Stored size: 894 Bytes

Contents

require "spec_helper"

class ClientStub
  def buckets
    { "unit-bucket" => BucketStub.new }
  end
end

class BucketStub
  def objects
    { "filename" => ObjectStub.new }
  end
end

class ObjectStub
  def write(path, options)

  end
end

describe ClickSession::S3Connection do
  describe "#upload_from_filesystem_to_bucket" do
    it "uploads the file to an S3 bucket" do
      key_id = "unit-key-id"
      access_key = "unit-access-key"
      bucket_name = "unit-bucket"
      aws_client_stub = ClientStub.new
      allow(AWS::S3).to receive(:new).and_return(aws_client_stub)
      connection = ClickSession::S3Connection.new(key_id, access_key, bucket_name)

      connection.upload_from_filesystem_to_bucket("filename", "/some/path")

      expect(AWS::S3).
        to have_received(:new).
        with(access_key_id: key_id, secret_access_key: access_key).
        once
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
click_session-0.1.1 spec/click_session/s3_connection_spec.rb