Skip to content

Commit 03b2913

Browse files
committed
make private and add test
1 parent a96da01 commit 03b2913

2 files changed

Lines changed: 22 additions & 2 deletions

File tree

pyiceberg/table/update/validate.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def _deleted_data_files(
131131
yield entry
132132

133133

134-
def validate_deleted_data_files(
134+
def _validate_deleted_data_files(
135135
table: Table,
136136
starting_snapshot: Snapshot,
137137
data_filter: Optional[BooleanExpression],

tests/table/test_validate.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from pyiceberg.manifest import ManifestContent, ManifestEntry, ManifestEntryStatus, ManifestFile
2626
from pyiceberg.table import Table
2727
from pyiceberg.table.snapshots import Operation, Snapshot, Summary
28-
from pyiceberg.table.update.validate import _deleted_data_files, validation_history
28+
from pyiceberg.table.update.validate import _deleted_data_files, _validate_deleted_data_files, validation_history
2929

3030

3131
@pytest.fixture
@@ -197,3 +197,23 @@ def mock_read_manifest_side_effect(self: Snapshot, io: FileIO) -> list[ManifestF
197197
)
198198

199199
assert result == [my_entry]
200+
201+
202+
def test_validate_deleted_data_files_raises_on_conflict(
203+
table_v2_with_extensive_snapshots_and_manifests: tuple[Table, dict[int, list[ManifestFile]]],
204+
) -> None:
205+
table, _ = table_v2_with_extensive_snapshots_and_manifests
206+
oldest_snapshot = table.snapshots()[0]
207+
newest_snapshot = cast(Snapshot, table.current_snapshot())
208+
209+
class DummyEntry:
210+
snapshot_id = 123
211+
212+
with patch("pyiceberg.table.update.validate._deleted_data_files", return_value=[DummyEntry()]):
213+
with pytest.raises(ValidationException):
214+
_validate_deleted_data_files(
215+
table=table,
216+
starting_snapshot=newest_snapshot,
217+
data_filter=None,
218+
parent_snapshot=oldest_snapshot,
219+
)

0 commit comments

Comments
 (0)