From 945c53e7b54eff25e1cc1cf81ba6c96cce6664de Mon Sep 17 00:00:00 2001 From: Doug Cole Date: Sat, 31 Mar 2012 18:41:24 -0700 Subject: improve test coverage --- .../adapters/postgresql/postgresql_adapter_test.rb | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'activerecord/test') diff --git a/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb b/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb index 19da6163b5..1452911974 100644 --- a/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb +++ b/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb @@ -58,6 +58,32 @@ module ActiveRecord @connection.use_returning = true end + def test_exec_insert_with_returning_disabled + @connection.use_returning = false + result = @connection.exec_insert("insert into postgresql_partitioned_table_parent (number) VALUES (1)", nil, [], 'id', 'postgresql_partitioned_table_parent_id_seq') + expect = @connection.query('select max(id) from postgresql_partitioned_table_parent').first.first + assert_equal expect, result.rows.first.first + ensure + @connection.use_returning = true + end + + def test_exec_insert_with_returning_disabled_and_no_sequence_name_given + @connection.use_returning = false + result = @connection.exec_insert("insert into postgresql_partitioned_table_parent (number) VALUES (1)", nil, [], 'id') + expect = @connection.query('select max(id) from postgresql_partitioned_table_parent').first.first + assert_equal expect, result.rows.first.first + ensure + @connection.use_returning = true + end + + def test_sql_for_insert_with_returning_disabled + @connection.use_returning = false + result = @connection.sql_for_insert('sql', nil, nil, nil, 'binds') + assert_equal ['sql', 'binds'], result + ensure + @connection.use_returning = true + end + def test_serial_sequence assert_equal 'public.accounts_id_seq', @connection.serial_sequence('accounts', 'id') -- cgit v1.2.3