From f10337bb319654f8f45bd2abd2d4cf79eb2c9b3f Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Sun, 19 Apr 2026 22:07:16 +0800 Subject: [PATCH] refactor(tests): modernize test_readme_parser to use pathlib.Path Replace os.path.join + manual open() with Path(__file__).resolve().parents[2] and Path.read_text() for locating and reading README.md. Co-Authored-By: Claude --- website/tests/test_readme_parser.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/website/tests/test_readme_parser.py b/website/tests/test_readme_parser.py index 6999f155..0b4940a8 100644 --- a/website/tests/test_readme_parser.py +++ b/website/tests/test_readme_parser.py @@ -1,7 +1,7 @@ """Tests for the readme_parser module.""" -import os import textwrap +from pathlib import Path import pytest @@ -437,9 +437,8 @@ class TestParseSectionEntries: class TestParseRealReadme: @pytest.fixture(autouse=True) def load_readme(self): - readme_path = os.path.join(os.path.dirname(__file__), "..", "..", "README.md") - with open(readme_path, encoding="utf-8") as f: - self.readme_text = f.read() + readme_path = Path(__file__).resolve().parents[2] / "README.md" + self.readme_text = readme_path.read_text(encoding="utf-8") self.groups = parse_readme(self.readme_text) self.cats = [c for g in self.groups for c in g["categories"]]