Sha256: d5630edae6dcfa726f9f85b94e0bee5cbeab97db2bf460c374cdb7b6637563a2
Contents?: true
Size: 1.14 KB
Versions: 1
Compression:
Stored size: 1.14 KB
Contents
# frozen_string_literal: true require "cases/helper" module ActiveRecord module ConnectionAdapters class PostgreSQLAdapter class QuotingTest < ActiveRecord::PostgreSQLTestCase def setup @conn = ActiveRecord::Base.connection end def test_type_cast_true assert_equal true, @conn.type_cast(true) end def test_type_cast_false assert_equal false, @conn.type_cast(false) end def test_quote_float_nan nan = 0.0 / 0 assert_equal "'NaN'", @conn.quote(nan) end def test_quote_float_infinity infinity = 1.0 / 0 assert_equal "'Infinity'", @conn.quote(infinity) end def test_quote_range range = "1,2]'; SELECT * FROM users; --".."a" type = OID::Range.new(Type::Integer.new, :int8range) assert_equal "'[1,0]'", @conn.quote(type.serialize(range)) end def test_quote_bit_string value = "'); SELECT * FROM users; /*\n01\n*/--" type = OID::Bit.new assert_nil @conn.quote(type.serialize(value)) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | activerecord/test/cases/adapters/postgresql/quoting_test.rb |