Skip to content

Commit ab3b1f2

Browse files
committed
fix: remove folder param from all uses of Entry constructor
1 parent 5e1d4a1 commit ab3b1f2

5 files changed

Lines changed: 1 addition & 24 deletions

File tree

src/tagstudio/core/library/refresh.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
from tagstudio.core.library.alchemy.models import Entry
1717
from tagstudio.core.library.ignore import PATH_GLOB_FLAGS, Ignore, ignore_to_glob
1818
from tagstudio.core.utils.silent_subprocess import silent_run # pyright: ignore
19-
from tagstudio.core.utils.types import unwrap
2019

2120
logger = structlog.get_logger(__name__)
2221

@@ -41,7 +40,6 @@ def save_new_files(self) -> Iterator[int]:
4140
entries = [
4241
Entry(
4342
path=entry_path,
44-
folder=unwrap(self.library.folder),
4543
fields=[],
4644
date_added=dt.now(),
4745
)

tests/conftest.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
from tagstudio.core.constants import THUMB_CACHE_NAME, TS_FOLDER_NAME
2121
from tagstudio.core.library.alchemy.library import Library
2222
from tagstudio.core.library.alchemy.models import Entry, Tag
23-
from tagstudio.core.utils.types import unwrap
2423
from tagstudio.qt.thumb_grid_layout import ThumbGridLayout
2524
from tagstudio.qt.ts_qt import QtDriver
2625

@@ -36,22 +35,18 @@ def file_mediatypes_library():
3635

3736
status = lib.open_library(Path(""), in_memory=True)
3837
assert status.success
39-
folder = unwrap(lib.folder)
4038

4139
entry1 = Entry(
42-
folder=folder,
4340
path=Path("foo.png"),
4441
fields=[TextField(name="Title", value="I'm a Test Title")],
4542
)
4643

4744
entry2 = Entry(
48-
folder=folder,
4945
path=Path("bar.png"),
5046
fields=[TextField(name="Title", value="I'm a Test Title")],
5147
)
5248

5349
entry3 = Entry(
54-
folder=folder,
5550
path=Path("baz.apng"),
5651
fields=[TextField(name="Title", value="I'm a Test Title")],
5752
)
@@ -87,7 +82,6 @@ def library(request, library_dir: Path): # pyright: ignore
8782
lib = Library()
8883
status = lib.open_library(library_path, in_memory=True)
8984
assert status.success
90-
folder = unwrap(lib.folder)
9185

9286
tag = Tag(
9387
name="foo",
@@ -116,15 +110,13 @@ def library(request, library_dir: Path): # pyright: ignore
116110
# default item with deterministic name
117111
entry = Entry(
118112
id=1,
119-
folder=folder,
120113
path=Path("foo.txt"),
121114
fields=[TextField(name="Title", value="I'm a Test Title")],
122115
)
123116
assert lib.add_tags_to_entries(entry.id, tag.id)
124117

125118
entry2 = Entry(
126119
id=2,
127-
folder=folder,
128120
path=Path("one/two/bar.md"),
129121
fields=[TextField(name="Title", value="I'm a Test Title")],
130122
)
8 KB
Binary file not shown.

tests/macros/test_dupe_files.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,21 @@
88
from tagstudio.core.library.alchemy.library import Library
99
from tagstudio.core.library.alchemy.models import Entry
1010
from tagstudio.core.library.alchemy.registries.dupe_files_registry import DupeFilesRegistry
11-
from tagstudio.core.utils.types import unwrap
1211

1312
CWD = Path(__file__).parent
1413

1514

1615
def test_refresh_dupe_files(library: Library):
1716
library.library_dir = Path("/tmp/")
18-
folder = unwrap(library.folder)
1917

2018
fields: list[BaseField] = [TextField(name="Title", value="I'm a Test Title")]
2119

2220
entry = Entry(
23-
folder=folder,
2421
path=Path("bar/foo.txt"),
2522
fields=fields,
2623
)
2724

2825
entry2 = Entry(
29-
folder=folder,
3026
path=Path("foo/foo.txt"),
3127
fields=fields,
3228
)

tests/test_library.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ def test_library_add_file(library: Library):
7777
"""Check Entry.path handling for insert vs lookup"""
7878
entry = Entry(
7979
path=Path("bar.txt"),
80-
folder=unwrap(library.folder),
8180
fields=[TextField(name="Title", value="I'm a Test Title")],
8281
)
8382

@@ -139,8 +138,7 @@ def test_get_entry(library: Library, entry_min: Entry):
139138

140139

141140
def test_entries_count(library: Library):
142-
folder = unwrap(library.folder)
143-
entries = [Entry(path=Path(f"{x}.txt"), folder=folder, fields=[]) for x in range(10)]
141+
entries = [Entry(path=Path(f"{x}.txt"), fields=[]) for x in range(10)]
144142
new_ids = library.add_entries(entries)
145143
assert len(new_ids) == 10
146144

@@ -254,23 +252,20 @@ def test_update_entry_with_multiple_identical_text_fields(library: Library, entr
254252
def test_mirror_entry_fields(library: Library):
255253
# Create and add entries with fields
256254
entry_a = Entry(
257-
folder=unwrap(library.folder),
258255
path=Path("title_and_date.txt"),
259256
fields=[
260257
TextField(name="Title", value="I'm a Test Title"),
261258
DatetimeField(name="Date", value="2026-05-07 12:59:24"),
262259
],
263260
)
264261
entry_b = Entry(
265-
folder=unwrap(library.folder),
266262
path=Path("notes.txt"),
267263
fields=[
268264
TextField(name="Notes", value="These are my notes.\nNo peeking!", is_multiline=True),
269265
TextField(name="Title", value="I'm a Test Title"),
270266
],
271267
)
272268
entry_c = Entry(
273-
folder=unwrap(library.folder),
274269
path=Path("date_published.txt"),
275270
fields=[
276271
DatetimeField(name="Date Published", value="2000-01-01 12:00:00"),
@@ -319,22 +314,18 @@ def test_mirror_entry_fields(library: Library):
319314

320315

321316
def test_merge_entries(library: Library):
322-
folder = unwrap(library.folder)
323-
324317
tag_0: Tag = unwrap(library.add_tag(Tag(id=1010, name="tag_0")))
325318
tag_1: Tag = unwrap(library.add_tag(Tag(id=1011, name="tag_1")))
326319
tag_2: Tag = unwrap(library.add_tag(Tag(id=1012, name="tag_2")))
327320

328321
entry_a = Entry(
329-
folder=folder,
330322
path=Path("a"),
331323
fields=[
332324
TextField(name="Author", value="Author McAuthorson"),
333325
TextField(name="Description", value="test description", is_multiline=True),
334326
],
335327
)
336328
entry_b = Entry(
337-
folder=folder,
338329
path=Path("b"),
339330
fields=[TextField(name="Notes", value="test note", is_multiline=True)],
340331
)

0 commit comments

Comments
 (0)