2323from __future__ import annotations
2424
2525from copy import deepcopy
26+ from pathlib import Path
2627from typing import TYPE_CHECKING , Any
2728
2829import packaging
3334from packaging .version import Version
3435
3536from hatch_pinned_extra import PinnedExtraMetadataHook
37+ from hatch_pinned_extra ._compat import read_toml
3638
3739if TYPE_CHECKING :
3840 from packaging .metadata import RawMetadata
@@ -83,21 +85,11 @@ def test_snapshot_project_metadata(
8385) -> None :
8486 """Snapshot the METADATA content for the uv_lock/project fixture."""
8587 monkeypatch .setenv ("HATCH_PINNED_EXTRA_ENABLE" , "1" )
88+
89+ pyproject = read_toml (Path ("fixtures/uv_lock/project/pyproject.toml" ))
8690 metadata : dict [str , Any ] = {
87- "dependencies" : [
88- "anyio>=4.5.2" ,
89- "boto3>=1.36.15" ,
90- "colorama; sys_platform == 'win32'" ,
91- "exceptiongroup>=1.2.2" ,
92- "importlib-resources; python_version < '3.10'" ,
93- "fastapi>=0.115.8" ,
94- ],
95- "optional-dependencies" : {
96- "dev" : [
97- "pytest>=8; python_version >= '3.13'" ,
98- "pytest>=7,<8; python_version < '3.13'" ,
99- ],
100- },
91+ "dependencies" : pyproject ["project" ]["dependencies" ],
92+ "optional-dependencies" : pyproject ["project" ]["optional-dependencies" ],
10193 }
10294 hook = PinnedExtraMetadataHook ("fixtures/uv_lock/project" , {"extra-name" : "pinned" })
10395
@@ -119,10 +111,10 @@ def test_snapshot_extras_metadata(
119111) -> None :
120112 """Snapshot the METADATA content for the uv_lock/extras fixture."""
121113 monkeypatch .setenv ("HATCH_PINNED_EXTRA_ENABLE" , "1" )
114+
115+ pyproject = read_toml (Path ("fixtures/uv_lock/extras/pyproject.toml" ))
122116 metadata : dict [str , Any ] = {
123- "dependencies" : [
124- "fastapi[standard]>=0.115.12" ,
125- ],
117+ "dependencies" : pyproject ["project" ]["dependencies" ],
126118 }
127119 hook = PinnedExtraMetadataHook ("fixtures/uv_lock/extras" , {"extra-name" : "pinned" })
128120
0 commit comments