Methods
R
T
Instance Public methods
resolve(spec)
# File activerecord/test/cases/connection_specification/resolver_test.rb, line 7
def resolve(spec)
  Resolver.new(spec, {}).spec.config
end
test_encoded_password()
# File activerecord/test/cases/connection_specification/resolver_test.rb, line 40
def test_encoded_password
  skip "only if mysql is available" unless current_adapter?(:MysqlAdapter) or current_adapter?(:Mysql2Adapter)
  password = 'am@z1ng_p@ssw0rd#!'
  encoded_password = URI.respond_to?(:encode_www_form_component) ? URI.encode_www_form_component(password) : "am%40z1ng_p%40ssw0rd%23%21"
  spec = resolve "mysql://foo:#{encoded_password}@localhost/bar"
  assert_equal password, spec[:password]
end
test_url_host_db()
# File activerecord/test/cases/connection_specification/resolver_test.rb, line 20
def test_url_host_db
  skip "only if mysql is available" unless current_adapter?(:MysqlAdapter) or current_adapter?(:Mysql2Adapter)
  spec = resolve 'mysql://foo/bar?encoding=utf8'
  assert_equal({
    :adapter  => "mysql",
    :database => "bar",
    :host     => "foo",
    :encoding => "utf8" }, spec)
end
test_url_host_no_db()
# File activerecord/test/cases/connection_specification/resolver_test.rb, line 11
def test_url_host_no_db
  skip "only if mysql is available" unless current_adapter?(:MysqlAdapter) or current_adapter?(:Mysql2Adapter)
  spec = resolve 'mysql://foo?encoding=utf8'
  assert_equal({
    :adapter  => "mysql",
    :host     => "foo",
    :encoding => "utf8" }, spec)
end
test_url_port()
# File activerecord/test/cases/connection_specification/resolver_test.rb, line 30
def test_url_port
  skip "only if mysql is available" unless current_adapter?(:MysqlAdapter) or current_adapter?(:Mysql2Adapter)
  spec = resolve 'mysql://foo:123?encoding=utf8'
  assert_equal({
    :adapter  => "mysql",
    :port     => 123,
    :host     => "foo",
    :encoding => "utf8" }, spec)
end