Sha256: 2bc1cedee818cffc02940b02cd252b3a2d5baf1ed0904c4e87d25a74f60988b1

Contents?: true

Size: 1 KB

Versions: 13

Compression:

Stored size: 1 KB

Contents

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 < Test::Unit::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

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
activerecord-2.0.5 test/binary_test.rb
activerecord-2.0.2 test/binary_test.rb
activerecord-2.0.0 test/binary_test.rb
activerecord-2.0.1 test/binary_test.rb
activerecord-2.0.4 test/binary_test.rb
radiant-0.6.5.1 vendor/rails/activerecord/test/binary_test.rb
radiant-0.6.5 vendor/rails/activerecord/test/binary_test.rb
radiant-0.6.7 vendor/rails/activerecord/test/binary_test.rb
radiant-0.6.6 vendor/rails/activerecord/test/binary_test.rb
radiant-0.6.9 vendor/rails/activerecord/test/binary_test.rb
radiant-0.6.8 vendor/rails/activerecord/test/binary_test.rb
spree-0.0.9 vendor/rails/activerecord/test/binary_test.rb
spree-0.2.0 vendor/rails/activerecord/test/binary_test.rb