@@ -93,81 +93,6 @@ def supports_text_column_with_default?
93
93
end
94
94
end
95
95
96
- def with_env_tz ( new_tz = "US/Eastern" )
97
- old_tz , ENV [ "TZ" ] = ENV [ "TZ" ] , new_tz
98
- yield
99
- ensure
100
- old_tz ? ENV [ "TZ" ] = old_tz : ENV . delete ( "TZ" )
101
- end
102
-
103
- def with_timezone_config ( cfg )
104
- verify_default_timezone_config
105
-
106
- old_default_zone = ActiveRecord . default_timezone
107
- old_awareness = ActiveRecord ::Base . time_zone_aware_attributes
108
- old_aware_types = ActiveRecord ::Base . time_zone_aware_types
109
- old_zone = Time . zone
110
-
111
- if cfg . has_key? ( :default )
112
- ActiveRecord . default_timezone = cfg [ :default ]
113
- end
114
- if cfg . has_key? ( :aware_attributes )
115
- ActiveRecord ::Base . time_zone_aware_attributes = cfg [ :aware_attributes ]
116
- end
117
- if cfg . has_key? ( :aware_types )
118
- ActiveRecord ::Base . time_zone_aware_types = cfg [ :aware_types ]
119
- end
120
- if cfg . has_key? ( :zone )
121
- Time . zone = cfg [ :zone ]
122
- end
123
- yield
124
- ensure
125
- ActiveRecord . default_timezone = old_default_zone
126
- ActiveRecord ::Base . time_zone_aware_attributes = old_awareness
127
- ActiveRecord ::Base . time_zone_aware_types = old_aware_types
128
- Time . zone = old_zone
129
- end
130
-
131
- # This method makes sure that tests don't leak global state related to time zones.
132
- EXPECTED_ZONE = nil
133
- EXPECTED_DEFAULT_TIMEZONE = :utc
134
- EXPECTED_AWARE_TYPES = [ :datetime , :time ]
135
- EXPECTED_TIME_ZONE_AWARE_ATTRIBUTES = false
136
- def verify_default_timezone_config
137
- if Time . zone != EXPECTED_ZONE
138
- $stderr. puts <<-MSG
139
- \n #{ self }
140
- Global state `Time.zone` was leaked.
141
- Expected: #{ EXPECTED_ZONE }
142
- Got: #{ Time . zone }
143
- MSG
144
- end
145
- if ActiveRecord . default_timezone != EXPECTED_DEFAULT_TIMEZONE
146
- $stderr. puts <<-MSG
147
- \n #{ self }
148
- Global state `ActiveRecord.default_timezone` was leaked.
149
- Expected: #{ EXPECTED_DEFAULT_TIMEZONE }
150
- Got: #{ ActiveRecord . default_timezone }
151
- MSG
152
- end
153
- if ActiveRecord ::Base . time_zone_aware_attributes != EXPECTED_TIME_ZONE_AWARE_ATTRIBUTES
154
- $stderr. puts <<-MSG
155
- \n #{ self }
156
- Global state `ActiveRecord::Base.time_zone_aware_attributes` was leaked.
157
- Expected: #{ EXPECTED_TIME_ZONE_AWARE_ATTRIBUTES }
158
- Got: #{ ActiveRecord ::Base . time_zone_aware_attributes }
159
- MSG
160
- end
161
- if ActiveRecord ::Base . time_zone_aware_types != EXPECTED_AWARE_TYPES
162
- $stderr. puts <<-MSG
163
- \n #{ self }
164
- Global state `ActiveRecord::Base.time_zone_aware_types` was leaked.
165
- Expected: #{ EXPECTED_AWARE_TYPES }
166
- Got: #{ ActiveRecord ::Base . time_zone_aware_types }
167
- MSG
168
- end
169
- end
170
-
171
96
def enable_extension! ( extension , connection )
172
97
return false unless connection . supports_extensions?
173
98
return connection . reconnect! if connection . extension_enabled? ( extension )
@@ -185,16 +110,6 @@ def disable_extension!(extension, connection)
185
110
connection . reconnect!
186
111
end
187
112
188
- def clean_up_connection_handler
189
- handler = ActiveRecord ::Base . connection_handler
190
- handler . instance_variable_get ( :@connection_name_to_pool_manager ) . each do |owner , pool_manager |
191
- pool_manager . role_names . each do |role_name |
192
- next if role_name == ActiveRecord ::Base . default_role
193
- pool_manager . remove_role ( role_name )
194
- end
195
- end
196
- end
197
-
198
113
def load_schema
199
114
# silence verbose schema loading
200
115
original_stdout = $stdout
0 commit comments