|
79 | 79 | AssertLastAssignedPartitionId, |
80 | 80 | AssertRefSnapshotId, |
81 | 81 | AssertTableUUID, |
82 | | - RemovePartitionStatisticsUpdate, |
83 | 82 | RemoveEncryptedKeyUpdate, |
| 83 | + RemovePartitionStatisticsUpdate, |
84 | 84 | RemovePropertiesUpdate, |
85 | 85 | RemoveSchemasUpdate, |
86 | 86 | RemoveSnapshotRefUpdate, |
@@ -1423,9 +1423,7 @@ def test_set_partition_statistics_update(table_v2_with_statistics: Table) -> Non |
1423 | 1423 | new_metadata = update_table_metadata( |
1424 | 1424 | table_v2_with_statistics.metadata, |
1425 | 1425 | (update,), |
1426 | | - |
1427 | | -def test_add_encryption_key(table_v3: Table) -> None: |
1428 | | - update = AddEncryptedKeyUpdate(key=EncryptedKey(key_id="test", encrypted_key_metadata=base64.b64encode(b"hello"))) |
| 1426 | + ) |
1429 | 1427 |
|
1430 | 1428 | expected = """ |
1431 | 1429 | { |
@@ -1483,6 +1481,13 @@ def test_remove_partition_statistics_update_with_invalid_snapshot_id(table_v2_wi |
1483 | 1481 | table_v2_with_statistics.metadata, |
1484 | 1482 | (RemovePartitionStatisticsUpdate(snapshot_id=123456789),), |
1485 | 1483 | ) |
| 1484 | + |
| 1485 | + |
| 1486 | +def test_add_encryption_key(table_v3: Table) -> None: |
| 1487 | + update = AddEncryptedKeyUpdate(key=EncryptedKey(key_id="test", encrypted_key_metadata=base64.b64encode(b"hello"))) |
| 1488 | + |
| 1489 | + expected = """ |
| 1490 | + { |
1486 | 1491 | "key-id": "test", |
1487 | 1492 | "encrypted-key-metadata": "aGVsbG8=" |
1488 | 1493 | }""" |
@@ -1510,11 +1515,11 @@ def test_remove_non_existent_encryption_key(table_v3: Table) -> None: |
1510 | 1515 | assert len(add_metadata.encryption_keys) == 1 |
1511 | 1516 |
|
1512 | 1517 | update_remove = RemoveEncryptedKeyUpdate(key_id="non_existent_key") |
1513 | | - remove_metadata = update_table_metadata(add_metadata, (update_remove,)) |
1514 | | - assert len(remove_metadata.encryption_keys) == 1 # Should be a no-op |
| 1518 | + with pytest.raises(ValueError, match=r"Encryption key non_existent_key not found"): |
| 1519 | + update_table_metadata(add_metadata, (update_remove,)) |
1515 | 1520 |
|
1516 | 1521 |
|
1517 | 1522 | def test_add_remove_encryption_key_v2_table(table_v2: Table) -> None: |
1518 | 1523 | update_add = AddEncryptedKeyUpdate(key=EncryptedKey(key_id="test_v2", encrypted_key_metadata=base64.b64encode(b"hello_v2"))) |
1519 | | - with pytest.raises(ValueError, match=r"Cannot add encryption keys from Iceberg v1 or v2 table"): |
| 1524 | + with pytest.raises(ValueError, match=r"Cannot add encryption keys to Iceberg v1 or v2 table"): |
1520 | 1525 | update_table_metadata(table_v2.metadata, (update_add,)) |
0 commit comments