Commit 91f673f2 by Jon Yurek

Apparently copy_to_local_file wasn't in the FS module

parent d01d58c2
...@@ -67,11 +67,11 @@ module Paperclip ...@@ -67,11 +67,11 @@ module Paperclip
end end
@queued_for_delete = [] @queued_for_delete = []
end end
end
def copy_to_local_file(style, local_dest_path) def copy_to_local_file(style, local_dest_path)
FileUtils.cp(path(style), local_dest_path) FileUtils.cp(path(style), local_dest_path)
end end
end
end end
end end
...@@ -41,6 +41,14 @@ class FileSystemTest < Test::Unit::TestCase ...@@ -41,6 +41,14 @@ class FileSystemTest < Test::Unit::TestCase
assert paths.none?{ |path| File.exists?(path) }, assert paths.none?{ |path| File.exists?(path) },
"Expect all the files to be deleted." "Expect all the files to be deleted."
end end
should 'copy the file to a known location with copy_to_local_file' do
tempfile = Tempfile.new("known_location")
@dummy.avatar.copy_to_local_file(:original, tempfile.path)
tempfile.rewind
assert_equal @file.read, tempfile.read
tempfile.close
end
end end
context "with file that has space in file name" do context "with file that has space in file name" do
......
...@@ -149,6 +149,17 @@ class FogTest < Test::Unit::TestCase ...@@ -149,6 +149,17 @@ class FogTest < Test::Unit::TestCase
"Expect all the files to be deleted." "Expect all the files to be deleted."
end end
should 'be able to be copied to a local file' do
@dummy.save
tempfile = Tempfile.new("known_location")
tempfile.binmode
@dummy.avatar.copy_to_local_file(:original, tempfile.path)
tempfile.rewind
assert_equal @connection.directories.get(@fog_directory).files.get(@dummy.avatar.path).body,
tempfile.read
tempfile.close
end
should "pass the content type to the Fog::Storage::AWS::Files instance" do should "pass the content type to the Fog::Storage::AWS::Files instance" do
Fog::Storage::AWS::Files.any_instance.expects(:create).with do |hash| Fog::Storage::AWS::Files.any_instance.expects(:create).with do |hash|
hash[:content_type] hash[:content_type]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment