mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
139b92495f
* TestCase: introduce declared setup and teardown callbacks. Pass a list of methods and an optional block to call before setup or after teardown. Setup callbacks are run in the order declared; teardown callbacks are run in reverse. [Jeremy Kemper] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8570 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
32 lines
1 KiB
Ruby
32 lines
1 KiB
Ruby
require 'abstract_unit'
|
|
|
|
# Without using prepared statements, it makes no sense to test
|
|
# BLOB data with SQL Server, because the length of a statement is
|
|
# limited to 8KB.
|
|
#
|
|
# Without using prepared statements, it makes no sense to test
|
|
# BLOB data with DB2 or Firebird, because the length of a statement
|
|
# is limited to 32KB.
|
|
unless current_adapter?(:SQLServerAdapter, :SybaseAdapter, :DB2Adapter, :FirebirdAdapter)
|
|
require 'fixtures/binary'
|
|
|
|
class BinaryTest < ActiveSupport::TestCase
|
|
FIXTURES = %w(flowers.jpg example.log)
|
|
|
|
def test_load_save
|
|
Binary.delete_all
|
|
|
|
FIXTURES.each do |filename|
|
|
data = File.read("#{File.dirname(__FILE__)}/fixtures/#{filename}").freeze
|
|
|
|
bin = Binary.new(:data => data)
|
|
assert_equal data, bin.data, 'Newly assigned data differs from original'
|
|
|
|
bin.save!
|
|
assert_equal data, bin.data, 'Data differs from original after save'
|
|
|
|
assert_equal data, bin.reload.data, 'Reloaded data differs from original'
|
|
end
|
|
end
|
|
end
|
|
end
|