Sha256: 2dda0bfd213c7d36652f5dd6c18e96f7f12a58938b9952c1c4d841b31d749f2a

Contents?: true

Size: 930 Bytes

Versions: 1

Compression:

Stored size: 930 Bytes

Contents

require "test_helper"

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

  describe "#generate" do
    it do
      uuid = "123-456-789"
      file = "Crazy + c@t picture.png"
      time = Time.parse("2014-01-01 12:00am")
      url  = S3Relay::PrivateUrl.new(uuid, file, expires: time).generate

      _(url).must_equal "https://s3.region.amazonaws.com/bucket/123-456-789/Crazy%20%2B%20c@t%20picture.png?AWSAccessKeyId=access-key-id&Expires=1388563200&Signature=8Kp5NL77iycg4CFFwxboo905t%2Fs%3D"
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

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