aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2013-08-14 11:27:40 -0700
committerYves Senn <yves.senn@gmail.com>2013-08-14 11:27:40 -0700
commita4d4af4083d4b41c348f7e707874aedfa1d8a3cd (patch)
treea995d1c82062e245e4dae5ff62a71681e2329318 /activerecord/test/cases
parentf04b75f5b7b07d4ad4ad58dba01a5493f3198ab6 (diff)
parent0aa95a71b04f2893921c58a7c1d9fca60dbdcbc2 (diff)
downloadrails-a4d4af4083d4b41c348f7e707874aedfa1d8a3cd.tar.gz
rails-a4d4af4083d4b41c348f7e707874aedfa1d8a3cd.tar.bz2
rails-a4d4af4083d4b41c348f7e707874aedfa1d8a3cd.zip
Merge pull request #11574 from jetthoughts/11552_rescue_on_invalid_inet_assign
Fix assign ip address with invalid values raise exception
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/adapters/postgresql/datatype_test.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/activerecord/test/cases/adapters/postgresql/datatype_test.rb b/activerecord/test/cases/adapters/postgresql/datatype_test.rb
index 9579992bd0..75b6f4f8ce 100644
--- a/activerecord/test/cases/adapters/postgresql/datatype_test.rb
+++ b/activerecord/test/cases/adapters/postgresql/datatype_test.rb
@@ -558,6 +558,20 @@ _SQL
assert_raise(ActiveRecord::StatementInvalid) { assert @first_bit_string.save }
end
+ def test_invalid_network_address
+ @first_network_address.cidr_address = 'invalid addr'
+ assert_nil @first_network_address.cidr_address
+ assert_equal 'invalid addr', @first_network_address.cidr_address_before_type_cast
+ assert @first_network_address.save
+
+ @first_network_address.reload
+
+ @first_network_address.inet_address = 'invalid addr'
+ assert_nil @first_network_address.inet_address
+ assert_equal 'invalid addr', @first_network_address.inet_address_before_type_cast
+ assert @first_network_address.save
+ end
+
def test_update_oid
new_value = 567890
@first_oid.obj_id = new_value