Sha256: 25c427eee6d4fdb84ee1e6b78e4a9c6c5200b1223721ea5adf1e2594a70ba364

Contents?: true

Size: 889 Bytes

Versions: 5

Compression:

Stored size: 889 Bytes

Contents

require 'test_helper'

class SQLTest < ActiveSupport::IntegrationCase

  # Query tests - the numbers specified assume running against SQLite

  test 'total queries and query types' do
    # note that modifying queries are wrapped in a transaction which
    # adds 2 to total queries per operation.
    user = User.create!(:email => 'foo@foo.com', :password => 'wow')
    assert_equal 3, counters["rails.sql.queries"]
    assert_equal 1, counters["rails.sql.inserts"]

    foo = User.find_by_email('foo@foo.com')
    assert_equal 4, counters["rails.sql.queries"]
    assert_equal 1, counters["rails.sql.selects"]

    foo.password = 'new password'
    foo.save
    assert_equal 7, counters["rails.sql.queries"]
    assert_equal 1, counters["rails.sql.updates"]

    foo.destroy
    assert_equal 10, counters["rails.sql.queries"]
    assert_equal 1, counters["rails.sql.deletes"]
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
librato-rails-0.10.3 test/integration/sql_test.rb
librato-rails-0.10.2 test/integration/sql_test.rb
librato-rails-0.10.1 test/integration/sql_test.rb
librato-rails-0.10.0 test/integration/sql_test.rb
librato-rails-0.10.0.pre1 test/integration/sql_test.rb