@@ -6355,6 +6355,37 @@ def test_metric_to_yaml_file_raises_importerror_if_yaml_is_none(self):
63556355 metric_obj .to_yaml_file ("/fake/path/error.yaml" )
63566356
63576357
6358+ class TestPrebuiltMetricLoaderGroundedness :
6359+ """Unit tests for legacy RubricMetric.GROUNDEDNESS alias to grounding_v1."""
6360+
6361+ def test_grounding_resolves_to_grounding_v1 (self ):
6362+ lazy_metric = agentplatform_genai_types .RubricMetric .GROUNDING
6363+ assert lazy_metric .name == "GROUNDING"
6364+ assert lazy_metric ._get_api_metric_spec_name () == "grounding_v1"
6365+
6366+ def test_groundedness_aliases_grounding_v1 (self ):
6367+ lazy_metric = agentplatform_genai_types .RubricMetric .GROUNDEDNESS
6368+ assert lazy_metric .name == "GROUNDING"
6369+ assert lazy_metric ._get_api_metric_spec_name () == "grounding_v1"
6370+
6371+ def test_groundedness_logs_field_difference_warning (self , caplog ):
6372+ loader_logger = (
6373+ "agentplatform._genai._evals_metric_loaders"
6374+ )
6375+ with caplog .at_level ("WARNING" , logger = loader_logger ):
6376+ _ = agentplatform_genai_types .RubricMetric .GROUNDEDNESS
6377+ messages = [r .getMessage () for r in caplog .records if r .name == loader_logger ]
6378+ assert any ("GROUNDEDNESS" in m for m in messages )
6379+ assert any ("grounding_v1" in m for m in messages )
6380+ assert any ("context" in m for m in messages )
6381+
6382+ def test_groundedness_resolve_returns_grounding_v1_metric (self ):
6383+ lazy_metric = agentplatform_genai_types .RubricMetric .GROUNDEDNESS
6384+ resolved = lazy_metric .resolve (api_client = mock .MagicMock ())
6385+ assert isinstance (resolved , agentplatform_genai_types .Metric )
6386+ assert resolved .name == "grounding_v1"
6387+
6388+
63586389class TestMergeResponseDatasets :
63596390 """Unit tests for the merge_response_datasets_into_canonical_format function."""
63606391
0 commit comments