Sha256: 2a4392897eb5cf21b47c525f7701022087710e5eb2e70cff9026e9d3071e056e

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

require "test_helper"

describe S3Relay::UploadPresigner do
  before do
    S3Relay::UploadPresigner.any_instance.stubs(:access_key_id)
      .returns("access-key-id")
    S3Relay::UploadPresigner.any_instance.stubs(:secret_access_key)
      .returns("secret-access-key")
    S3Relay::UploadPresigner.any_instance.stubs(:region)
      .returns("region")
    S3Relay::UploadPresigner.any_instance.stubs(:bucket)
      .returns("bucket")
    S3Relay::UploadPresigner.any_instance.stubs(:acl)
      .returns("acl")
  end

  describe "#form_data" do
    it do
      uuid = SecureRandom.uuid
      time = Time.parse("2014-12-01 12:00am")

      S3Relay::UploadPresigner.any_instance.stubs(:uuid).returns(uuid)

      data = S3Relay::UploadPresigner.new(expires: time).form_data

      _(data["awsaccesskeyid"]).must_equal "access-key-id"
      _(data["x_amz_server_side_encryption"]).must_equal "AES256"
      _(data["key"]).must_equal "#{uuid}/${filename}"
      _(data["success_action_status"]).must_equal "201"
      _(data["acl"]).must_equal "acl"
      _(data["endpoint"]).must_equal "https://s3.region.amazonaws.com/bucket"
      _(data["policy"].length).must_equal 400  # TODO: Improve this
      _(data["signature"].length).must_equal 28  # TODO: Improve this
      _(data["uuid"]).must_equal uuid
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
s3_relay-0.7.0 test/lib/s3_relay/upload_presigner_test.rb