Sha256: d511dafcc6b666b4576f7e0c32555459448bfbdc49276fa6db92f2370831fd43

Contents?: true

Size: 917 Bytes

Versions: 18

Compression:

Stored size: 917 Bytes

Contents

require 'test_helper'

class DatabaseTest < ActiveSupport::TestCase

  def setup
    clean_db
  end

  test "query" do
    User.delete_all
    User.create(name: 'Igor')
    query = RailsDb::SqlQuery.new('select count(*) as users_count from users')
    query.execute
    assert_equal query.data.columns, ['users_count']
    assert_equal query.data.rows.collect{|e| e.collect{|ee| ee.to_i}} , [[1]]
    assert_not_nil query.explain
  end

  test "insert" do
    query = RailsDb::SqlQuery.new('delete from projects_users')
    query.execute
    User.delete_all
    assert_equal 0, RailsDb::Database.count('projects_users')
    query = RailsDb::SqlQuery.new('insert into projects_users(project_id, user_id) values(1,2)')
    query.execute
    assert_equal query.data.columns, []
    assert_equal query.data.rows, []
    assert_not_nil query.explain
    assert_equal 1, RailsDb::Database.count('projects_users')
  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rails_db-1.6.0 test/sql_query_test.rb
rails_db-1.5.0 test/sql_query_test.rb
rails_db-1.4.1 test/sql_query_test.rb
rails_db-1.4.0 test/sql_query_test.rb
rails_db-1.3.4 test/sql_query_test.rb
rails_db-1.3.3 test/sql_query_test.rb
rails_db-1.3.2 test/sql_query_test.rb
rails_db-1.3.1 test/sql_query_test.rb
rails_db-1.3 test/sql_query_test.rb
rails_db-1.1.1 test/sql_query_test.rb
rails_db-1.1 test/sql_query_test.rb
rails_db-1.0 test/sql_query_test.rb
rails_db-0.9.9 test/sql_query_test.rb
rails_db-0.9 test/sql_query_test.rb
rails_db-0.8 test/sql_query_test.rb
rails_db-0.7.2 test/sql_query_test.rb
rails_db-0.7.1 test/sql_query_test.rb
rails_db-0.7 test/sql_query_test.rb