Sha256: fb4cd9b88babfc166dad102cbaaf6539252805fa912a761d03cbd15dc78b8b32

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 KB

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

# https://newrelic.atlassian.net/browse/RUBY-1123
# https://support.newrelic.com/tickets/42515

require 'sequel'
require 'test/unit'

if defined?(JRuby)
  DB = Sequel.connect('jdbc:sqlite::memory:')
else
  DB = Sequel.sqlite
end

DB.create_table( :users ) do
  primary_key :uid
  string :login
  string :firstname
  string :lastname
end
class User < Sequel::Model; end

class SequelTest < MiniTest::Unit::TestCase

  def test_it_doesnt_blow_up
    require 'newrelic_rpm'

    u = User.create( :login => 'jrandom', :firstname => 'J. Random', :lastname => 'Hacquer' )
    assert u.is_a?( User ), "#{u} isn't a User"
  end

  # The oldest version of Sequel that we test against does not define a VERSION
  # constant, or the in_transaction? method, so skip this test for that version.
  if DB.respond_to?(:in_transaction?)
    def test_should_not_clobber_in_transaction
      require 'newrelic_rpm'

      DB.transaction do
        assert_equal(true, DB.in_transaction?)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
newrelic_rpm-3.6.8.168 test/multiverse/suites/sequel/sequel_test.rb
newrelic_rpm-3.6.8.164 test/multiverse/suites/sequel/sequel_test.rb
newrelic_rpm-3.6.7.159 test/multiverse/suites/sequel/sequel_test.rb
newrelic_rpm-3.6.7.159.beta test/multiverse/suites/sequel/sequel_test.rb
newrelic_rpm-3.6.7.152 test/multiverse/suites/sequel/sequel_test.rb