@@ -224,6 +224,7 @@ def test_snapshot_summary_collector_with_partition() -> None:
224224 "added-records" : "100" ,
225225 "deleted-records" : "300" ,
226226 "changed-partition-count" : "2" ,
227+ "partition-summaries-included" : "true" ,
227228 "partitions.int_field=1" : "added-files-size=1234,removed-files-size=1234,added-data-files=1,deleted-data-files=1,added-records=100,deleted-records=100" ,
228229 "partitions.int_field=2" : "removed-files-size=4321,deleted-data-files=1,deleted-records=200" ,
229230 }
@@ -259,11 +260,32 @@ def test_snapshot_summary_collector_with_partition_limit_in_constructor() -> Non
259260 "added-records" : "100" ,
260261 "deleted-records" : "300" ,
261262 "changed-partition-count" : "2" ,
263+ "partition-summaries-included" : "true" ,
262264 "partitions.int_field=1" : "added-files-size=1234,removed-files-size=1234,added-data-files=1,deleted-data-files=1,added-records=100,deleted-records=100" ,
263265 "partitions.int_field=2" : "removed-files-size=4321,deleted-data-files=1,deleted-records=200" ,
264266 }
265267
266268
269+ @pytest .mark .integration
270+ def test_partition_summaries_included_not_set_when_no_change () -> None :
271+ ssc = SnapshotSummaryCollector ()
272+ # No files added, so no partition_metrics
273+ ssc .set_partition_summary_limit (10 )
274+ result = ssc .build ()
275+ assert "partition-summaries-included" not in result
276+ assert result == {} # Should be empty dict
277+
278+
279+ @pytest .mark .integration
280+ def test_partition_summaries_included_not_set_when_unpartitioned_files (table_schema_simple ) -> None :
281+ ssc = SnapshotSummaryCollector ()
282+ data_file = DataFile .from_args (content = DataFileContent .DATA , record_count = 100 , file_size_in_bytes = 1234 , partition = Record ())
283+ ssc .add_file (data_file , schema = table_schema_simple )
284+ ssc .set_partition_summary_limit (10 )
285+ result = ssc .build ()
286+ assert "partition-summaries-included" not in result
287+
288+
267289def test_merge_snapshot_summaries_empty () -> None :
268290 assert update_snapshot_summaries (Summary (Operation .APPEND )) == Summary (
269291 operation = Operation .APPEND ,
0 commit comments