Skip to content

Commit b324c22

Browse files
committed
SQLite3AdapterTest: Stop leaking files in fixtures directory
1 parent 38c61bb commit b324c22

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

activerecord/test/cases/adapters/sqlite3/sqlite3_adapter_test.rb

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -224,27 +224,31 @@ def test_overriding_default_journal_mode_pragma
224224
assert_match(/nrecognized journal_mode false/, error.message)
225225
else
226226
# 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")
230229

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
234233

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")
238236
end
239-
end
240-
assert_match(/unrecognized journal_mode 0/, error.message)
241237

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
245249
end
250+
assert_match(/unrecognized journal_mode false/, error.message)
246251
end
247-
assert_match(/unrecognized journal_mode false/, error.message)
248252
end
249253
end
250254

0 commit comments

Comments
 (0)