Skip to content

Commit e1c0184

Browse files
committed
test: match Curse filenames through the poller regex path
1 parent c4b91c3 commit e1c0184

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

tests/test_mods_json.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import json
2-
import re
32
from pathlib import Path
43

54
import pytest
@@ -124,10 +123,12 @@ def test_neoforge_parser(self):
124123
("mod", "filename", "expected_version"),
125124
LEGACY_CURSE_FILENAMES + CURRENT_CURSE_FILENAMES,
126125
)
127-
def test_curse_filename_regressions(self, mod, filename, expected_version):
128-
regex = re.compile(self.mods[mod]["curse"]["regex"], re.IGNORECASE)
126+
def test_curse_filename_regressions(self, mod_poller, mod, filename, expected_version):
127+
# Match through the poller's own compile/search path so flag or matching changes fail here too.
128+
mod_poller.mods[mod] = self.mods[mod]
129+
mod_poller.compile_regex(mod)
129130

130-
match = regex.search(filename)
131+
match = mod_poller.match_mod_regex(mod, filename)
131132

132133
assert match, f"{mod} regex did not match {filename!r}"
133134
assert match.group("version") == expected_version

0 commit comments

Comments
 (0)