vendor/plugins/attachment_fu/test/backends/remote/s3_test.rb in spree-0.2.0 vs vendor/plugins/attachment_fu/test/backends/remote/s3_test.rb in spree-0.4.0
- old
+ new
@@ -1,10 +1,14 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'test_helper'))
require 'net/http'
class S3Test < Test::Unit::TestCase
- if File.exist?(File.join(File.dirname(__FILE__), '../../amazon_s3.yml'))
+ def self.test_S3?
+ true unless ENV["TEST_S3"] == "false"
+ end
+
+ if test_S3? && File.exist?(File.join(File.dirname(__FILE__), '../../amazon_s3.yml'))
include BaseAttachmentTests
attachment_model S3Attachment
def test_should_create_correct_bucket_name(klass = S3Attachment)
attachment_model klass
@@ -43,9 +47,21 @@
attachment = upload_file :filename => '/files/rails.png'
assert_match /^http.+AWSAccessKeyId.+Expires.+Signature.+/, attachment.authenticated_s3_url(:use_ssl => true)
end
test_against_subclass :test_should_create_authenticated_url, S3Attachment
+
+ def test_should_create_authenticated_url_for_thumbnail(klass = S3Attachment)
+ attachment_model klass
+ attachment = upload_file :filename => '/files/rails.png'
+ ['large', :large].each do |thumbnail|
+ assert_match(
+ /^http.+rails_large\.png.+AWSAccessKeyId.+Expires.+Signature/,
+ attachment.authenticated_s3_url(thumbnail),
+ "authenticated_s3_url failed with #{thumbnail.class} parameter"
+ )
+ end
+ end
def test_should_save_attachment(klass = S3Attachment)
attachment_model klass
assert_created do
attachment = upload_file :filename => '/files/rails.png'
\ No newline at end of file