diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-04-16 09:07:23 -0700 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-04-16 09:07:23 -0700 |
commit | a1945cb0b9844f3a43fe03d754979885aa5df48a (patch) | |
tree | 1d747920e72c8b4128d4bb91ec008262f934cbf4 /activerecord/test | |
parent | b8e26642504fb8722f88b68a211eeaf5d40e2749 (diff) | |
parent | 01a2ac12b90691315dec7792f98f895819c53e06 (diff) | |
download | rails-a1945cb0b9844f3a43fe03d754979885aa5df48a.tar.gz rails-a1945cb0b9844f3a43fe03d754979885aa5df48a.tar.bz2 rails-a1945cb0b9844f3a43fe03d754979885aa5df48a.zip |
Merge pull request #8206 from kennyj/fix_7619-2
Fix #7619. 0x prefix must be added when assigning hexadecimal string into bit column in Postgresql, because solving ambiguity.
Diffstat (limited to 'activerecord/test')
-rw-r--r-- | activerecord/test/cases/adapters/postgresql/datatype_test.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/activerecord/test/cases/adapters/postgresql/datatype_test.rb b/activerecord/test/cases/adapters/postgresql/datatype_test.rb index 13731beb01..8c17372286 100644 --- a/activerecord/test/cases/adapters/postgresql/datatype_test.rb +++ b/activerecord/test/cases/adapters/postgresql/datatype_test.rb @@ -545,7 +545,7 @@ _SQL def test_update_bit_string new_bit_string = '11111111' - new_bit_string_varying = 'FF' + new_bit_string_varying = '0xFF' assert @first_bit_string.bit_string = new_bit_string assert @first_bit_string.bit_string_varying = new_bit_string_varying assert @first_bit_string.save @@ -553,6 +553,12 @@ _SQL assert_equal @first_bit_string.bit_string, new_bit_string assert_equal @first_bit_string.bit_string, @first_bit_string.bit_string_varying end + + def test_invalid_hex_string + new_bit_string = 'FF' + @first_bit_string.bit_string = new_bit_string + assert_raise(ActiveRecord::StatementInvalid) { assert @first_bit_string.save } + end def test_update_oid new_value = 567890 |