33import pytest
44from pytest import param
55
6- from baybe .utils .metadata import Metadata , to_metadata
6+ from baybe .parameters .base import ParameterMetadata
7+ from baybe .utils .metadata import to_metadata
78
89
910class TestMetadata :
1011 """Tests for Metadata class."""
1112
1213 def test_metadata_creation_basic (self ):
1314 """All metadata attributes are properly populated."""
14- meta = Metadata (description = "test" , unit = "kg" , misc = {"custom_field" : "value" })
15+ meta = ParameterMetadata (
16+ description = "test" , unit = "kg" , misc = {"custom_field" : "value" }
17+ )
1518 assert meta .description == "test"
1619 assert meta .unit == "kg"
1720 assert meta .misc == {"custom_field" : "value" }
1821
1922 def test_metadata_creation_defaults (self ):
2023 """Metadata can be created with no content."""
21- meta = Metadata ()
24+ meta = ParameterMetadata ()
2225 assert meta .description is None
2326 assert meta .unit is None
2427 assert meta .misc == {}
@@ -29,8 +32,8 @@ class TestMetadataConverter:
2932
3033 def test_convert_metadata_instance (self ):
3134 """The converter passes through Metadata instances unchanged."""
32- meta = Metadata (description = "test" )
33- result = to_metadata (meta )
35+ meta = ParameterMetadata (description = "test" )
36+ result = to_metadata (meta , ParameterMetadata )
3437 assert result is meta
3538
3639 @pytest .mark .parametrize (
@@ -77,8 +80,8 @@ def test_convert_dict_valid(
7780 self , input_dict , expected_desc , expected_unit , expected_misc
7881 ):
7982 """Conversion from dict properly separates known and unknown attributes."""
80- result = to_metadata (input_dict )
81- assert isinstance (result , Metadata )
83+ result = to_metadata (input_dict , ParameterMetadata )
84+ assert isinstance (result , ParameterMetadata )
8285 assert result .description == expected_desc
8386 assert result .unit == expected_unit
8487 assert result .misc == expected_misc
0 commit comments