Sha256: 02eed47f5784dd726d0fa358fdd527986d97ca5170b9632d16fe555ddd28a1c1

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

require "paperclip-sftp"
require "minitest/autorun"
require "minitest/should"
require "active_record"

ActiveRecord::Base.establish_connection adapter: "sqlite3", database: ":memory:"

def define_schema
  ActiveRecord::Schema.define(:version => 1) do
    create_table :dummies do |t|
      t.string  :avatar_file_name, :avatar_content_type
      t.integer :avatar_file_size
    end
  end
end

silence_stream(STDOUT) do
  define_schema
end

def fixture_file(file)
  File.new(File.join(File.dirname(__FILE__), "fixtures", file), 'rb')
end

def cleanup
  FileUtils.rm_rf(File.expand_path(File.join(File.dirname(__FILE__), 'tmp')))
end

Paperclip.options[:log] = false
Paperclip.interpolates(:work_dir) do |attachment, style|
  File.expand_path(File.join(File.dirname(__FILE__), 'tmp'))
end

ActiveRecord::Base.raise_in_transactional_callbacks = true

class Dummy < ActiveRecord::Base
  include Paperclip::Glue

  has_attached_file :avatar,
    path: ":work_dir/:class/:attachment/:id_partition/:style/:filename",
    storage: :sftp,
    sftp_options: {
      host: "localhost",
      user: "spectator",
      password: "password"
    }

  do_not_validate_attachment_file_type :avatar
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
paperclip-sftp-1.0.5 test/test_helper.rb
paperclip-sftp-1.0.4 test/test_helper.rb