Sha256: 22d78f3a15b1fbd3bf07615cb13b1510eff521fc47d0e6c615e02d45204e762b

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

require 'db/oracle'
require 'transaction'

class OracleTransactionTest < Test::Unit::TestCase
  include TransactionTestMethods
  
  def test_supports_transaction_isolation
    assert ActiveRecord::Base.connection.supports_transaction_isolation?
    assert ActiveRecord::Base.connection.supports_transaction_isolation?(:read_committed)
    assert ActiveRecord::Base.connection.supports_transaction_isolation?(:serializable)
  end
  
  # Oracle supports TRANSACTION_SERIALIZABLE and TRANSACTION_READ_COMMITTED
  
  def test_transaction_isolation_read_uncommitted
    assert ! ActiveRecord::Base.connection.supports_transaction_isolation?(:read_uncommitted)
    
    assert_raise ActiveRecord::TransactionIsolationError do
      super
    end
  end if Test::Unit::TestCase.ar_version('4.0')
  
  def test_transaction_isolation_repeatable_read
    assert ! ActiveRecord::Base.connection.supports_transaction_isolation?(:repeatable_read)
    
    assert_raise ActiveRecord::TransactionIsolationError do
      super
    end
  end if Test::Unit::TestCase.ar_version('4.0')
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
activerecord-jdbc-adapter-1.3.0.beta2 test/db/oracle/transaction_test.rb
activerecord-jdbc-adapter-1.3.0.beta1 test/db/oracle/transaction_test.rb