Sha256: 7b43ad6081f38c7fdd8231038872ef783afec84c18be7daf350a6fb4f2fa5da1

Contents?: true

Size: 1.43 KB

Versions: 11

Compression:

Stored size: 1.43 KB

Contents

# To run this script, run the following in a mysql instance:
#
#   drop database if exists weblog_development;
#   create database weblog_development;
#   grant all on weblog_development.* to blog@localhost;
#   flush privileges;

require 'jdbc_common'
require 'db/mysql'

class MysqlSimpleTest < Test::Unit::TestCase
  include SimpleTestMethods
  include ActiveRecord3TestMethods

  def test_string_quoting_oddity
    s = "0123456789a'a"
    assert_equal "'0123456789a\\'a'", ActiveRecord::Base.connection.quote(s)

    s2 = s[10,3]
    assert_equal "a'a", s2
    assert_equal "'a\\'a'", ActiveRecord::Base.connection.quote(s2)
  end

  def test_table_name_quoting_with_dot
    s = "weblog_development.posts"
    assert_equal "`weblog_development`.`posts`", ActiveRecord::Base.connection.quote_table_name(s)
  end

  def test_update_all_with_limit
    assert_nothing_raised { Entry.update_all({:title => "test"}, {}, {:limit => 1}) }
  end

  def test_find_in_other_schema_with_include
    old_entries_table_name = Entry.table_name
    old_users_table_name   = User.table_name
    begin
      User.set_table_name 'weblog_development.users'
      Entry.set_table_name 'weblog_development.entries'
      assert !Entry.all(:include => :user).empty?
    ensure
      Entry.set_table_name old_entries_table_name
      User.set_table_name old_users_table_name
    end
  end
end

class MysqlHasManyThroughTest < Test::Unit::TestCase
  include HasManyThroughMethods
end

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
intentmedia-activerecord-jdbc-adapter-1.1.1.1 test/mysql_simple_test.rb
c3-activerecord-jdbc-adapter-1.1.3.1 test/mysql_simple_test.rb
activerecord-jdbc-adapter-1.2.0 test/mysql_simple_test.rb
c3-activerecord-jdbc-adapter-1.1.3 test/mysql_simple_test.rb
jashmenn-activerecord-jdbc-adapter-1.2.0.0 test/mysql_simple_test.rb
jashmenn-activerecord-jdbc-adapter-1.2.0 test/mysql_simple_test.rb
activerecord-jdbc-adapter-1.1.3 test/mysql_simple_test.rb
activerecord-jdbc-adapter-1.1.2 test/mysql_simple_test.rb
activerecord-jdbc-adapter-1.1.1 test/mysql_simple_test.rb
activerecord-jdbc-adapter-1.1.0 test/mysql_simple_test.rb
activerecord-jdbc-adapter-1.0.3-java test/mysql_simple_test.rb