3
3
describe "OracleEnhancedAdapter integer type detection based on attribute settings" do
4
4
before ( :all ) do
5
5
ActiveRecord ::Base . establish_connection ( CONNECTION_PARAMS )
6
- @ conn = ActiveRecord ::Base . connection
7
- @ conn. execute "DROP TABLE test2_employees" rescue nil
8
- @ conn. execute <<~SQL
6
+ conn = ActiveRecord ::Base . lease_connection
7
+ conn . execute "DROP TABLE test2_employees" rescue nil
8
+ conn . execute <<~SQL
9
9
CREATE TABLE test2_employees (
10
10
id NUMBER PRIMARY KEY,
11
11
first_name VARCHAR2(20),
22
22
created_at DATE
23
23
)
24
24
SQL
25
- @ conn. execute "DROP SEQUENCE test2_employees_seq" rescue nil
26
- @ conn. execute <<~SQL
25
+ conn . execute "DROP SEQUENCE test2_employees_seq" rescue nil
26
+ conn . execute <<~SQL
27
27
CREATE SEQUENCE test2_employees_seq MINVALUE 1
28
28
INCREMENT BY 1 START WITH 10040 CACHE 20 NOORDER NOCYCLE
29
29
SQL
30
30
end
31
31
32
32
after ( :all ) do
33
- @conn . execute "DROP TABLE test2_employees"
34
- @conn . execute "DROP SEQUENCE test2_employees_seq"
33
+ conn = ActiveRecord ::Base . lease_connection
34
+ conn . execute "DROP TABLE test2_employees"
35
+ conn . execute "DROP SEQUENCE test2_employees_seq"
36
+ ActiveRecord ::Base . release_connection
35
37
end
36
38
37
39
describe "/ NUMBER values from ActiveRecord model" do
@@ -43,6 +45,7 @@ class ::Test2Employee < ActiveRecord::Base
43
45
after ( :each ) do
44
46
Object . send ( :remove_const , "Test2Employee" )
45
47
ActiveRecord ::ConnectionAdapters ::OracleEnhancedAdapter . emulate_booleans = true
48
+ ActiveRecord ::ConnectionAdapters ::OracleEnhancedAdapter . clear_type_map!
46
49
ActiveRecord ::Base . clear_cache!
47
50
end
48
51
@@ -90,8 +93,7 @@ class ::Test2Employee < ActiveRecord::Base
90
93
91
94
it "should return Integer value from NUMBER(1) column if emulate_booleans is set to false" do
92
95
ActiveRecord ::ConnectionAdapters ::OracleEnhancedAdapter . emulate_booleans = false
93
- ActiveRecord ::ConnectionAdapters ::OracleEnhancedAdapter . clear_type_map!
94
- ActiveRecord ::Base . clear_cache!
96
+ ActiveRecord ::Base . establish_connection ( CONNECTION_PARAMS )
95
97
create_employee2
96
98
expect ( @employee2 . is_manager ) . to be_a ( Integer )
97
99
end
0 commit comments