@@ -224,27 +224,31 @@ def test_overriding_default_journal_mode_pragma
224
224
assert_match ( /nrecognized journal_mode false/ , error . message )
225
225
else
226
226
# must use a new, separate database file that hasn't been opened in WAL mode before
227
- with_file_connection ( database : "fixtures/journal_mode_test.sqlite3" , pragmas : { "journal_mode" => "delete" } ) do |conn |
228
- assert_equal [ { "journal_mode" => "delete" } ] , conn . execute ( "PRAGMA journal_mode" )
229
- end
227
+ Dir . mktmpdir do |tmpdir |
228
+ database_file = File . join ( tmpdir , "journal_mode_test.sqlite3" )
230
229
231
- with_file_connection ( database : "fixtures/journal_mode_test.sqlite3" , pragmas : { "journal_mode" => : delete } ) do |conn |
232
- assert_equal [ { "journal_mode" => "delete" } ] , conn . execute ( "PRAGMA journal_mode" )
233
- end
230
+ with_file_connection ( database : database_file , pragmas : { "journal_mode" => " delete" } ) do |conn |
231
+ assert_equal [ { "journal_mode" => "delete" } ] , conn . execute ( "PRAGMA journal_mode" )
232
+ end
234
233
235
- error = assert_raises ( ActiveRecord ::StatementInvalid ) do
236
- with_file_connection ( database : "fixtures/journal_mode_test.sqlite3" , pragmas : { "journal_mode" => 0 } ) do |conn |
237
- conn . execute ( "PRAGMA journal_mode" )
234
+ with_file_connection ( database : database_file , pragmas : { "journal_mode" => :delete } ) do |conn |
235
+ assert_equal [ { "journal_mode" => "delete" } ] , conn . execute ( "PRAGMA journal_mode" )
238
236
end
239
- end
240
- assert_match ( /unrecognized journal_mode 0/ , error . message )
241
237
242
- error = assert_raises ( ActiveRecord ::StatementInvalid ) do
243
- with_file_connection ( database : "fixtures/journal_mode_test.sqlite3" , pragmas : { "journal_mode" => false } ) do |conn |
244
- conn . execute ( "PRAGMA journal_mode" )
238
+ error = assert_raises ( ActiveRecord ::StatementInvalid ) do
239
+ with_file_connection ( database : database_file , pragmas : { "journal_mode" => 0 } ) do |conn |
240
+ conn . execute ( "PRAGMA journal_mode" )
241
+ end
242
+ end
243
+ assert_match ( /unrecognized journal_mode 0/ , error . message )
244
+
245
+ error = assert_raises ( ActiveRecord ::StatementInvalid ) do
246
+ with_file_connection ( database : database_file , pragmas : { "journal_mode" => false } ) do |conn |
247
+ conn . execute ( "PRAGMA journal_mode" )
248
+ end
245
249
end
250
+ assert_match ( /unrecognized journal_mode false/ , error . message )
246
251
end
247
- assert_match ( /unrecognized journal_mode false/ , error . message )
248
252
end
249
253
end
250
254
0 commit comments