1212
1313
1414@pytest .fixture
15- def sqlite_db (tmp_path ):
16- db_path = tmp_path / "test.db"
15+ def backup_dir (tmp_dir ):
16+ return tmp_dir / "backups"
17+
18+
19+ @pytest .fixture
20+ def sqlite_db (tmp_dir ):
21+ db_path = tmp_dir / "test.db"
1722
1823 conn = sqlite3 .connect (db_path )
1924
@@ -45,12 +50,11 @@ def row_count(db_path, table):
4550
4651
4752def test_backup_and_reset_creates_backup (
48- tmp_path ,
53+ backup_dir ,
4954 sqlite_db ,
5055 monkeypatch ,
5156):
5257 """Backup database creates backup."""
53- backup_dir = tmp_path / "backups"
5458 monkeypatch .setenv ("DB_PATH" , str (sqlite_db ))
5559 monkeypatch .setenv ("TABLE_NAME" , "stored_instances" )
5660 monkeypatch .setenv ("BACKUP_PATH" , str (backup_dir ))
@@ -71,12 +75,11 @@ def test_backup_and_reset_creates_backup(
7175
7276
7377def test_rotation_keeps_five_backups (
74- tmp_path ,
78+ backup_dir ,
7579 sqlite_db ,
7680 monkeypatch ,
7781):
7882 """Only 5 database backups are kept and older ones are deleted."""
79- backup_dir = tmp_path / "backups"
8083 monkeypatch .setenv ("DB_PATH" , str (sqlite_db ))
8184 monkeypatch .setenv ("TABLE_NAME" , "stored_instances" )
8285 monkeypatch .setenv ("BACKUP_PATH" , str (backup_dir ))
@@ -110,13 +113,11 @@ def test_rotation_keeps_five_backups(
110113
111114
112115def test_newest_backup_is_backup_zero (
113- tmp_path ,
116+ backup_dir ,
114117 sqlite_db ,
115118 monkeypatch ,
116119):
117120 """Newest backup is always backup.0."""
118- backup_dir = tmp_path / "backups"
119-
120121 monkeypatch .setenv ("DB_PATH" , str (sqlite_db ))
121122 monkeypatch .setenv ("TABLE_NAME" , "stored_instances" )
122123 monkeypatch .setenv ("BACKUP_PATH" , str (backup_dir ))
@@ -141,13 +142,11 @@ def test_newest_backup_is_backup_zero(
141142
142143
143144def test_invalid_table_name_is_ignored (
144- tmp_path ,
145+ backup_dir ,
145146 sqlite_db ,
146147 monkeypatch ,
147148):
148149 """Invalid table name is ignored."""
149- backup_dir = tmp_path / "backups"
150-
151150 monkeypatch .setenv ("DB_PATH" , str (sqlite_db ))
152151 monkeypatch .setenv ("TABLE_NAME" , "users" )
153152 monkeypatch .setenv ("BACKUP_PATH" , str (backup_dir ))
0 commit comments