|
79 | 79 | AssertLastAssignedPartitionId, |
80 | 80 | AssertRefSnapshotId, |
81 | 81 | AssertTableUUID, |
82 | | - RemovePartitionStatisticsUpdate, |
83 | 82 | RemoveEncryptedKeyUpdate, |
| 83 | + RemovePartitionStatisticsUpdate, |
84 | 84 | RemovePropertiesUpdate, |
85 | 85 | RemoveSnapshotRefUpdate, |
86 | 86 | RemoveSnapshotsUpdate, |
@@ -1383,9 +1383,7 @@ def test_set_partition_statistics_update(table_v2_with_statistics: Table) -> Non |
1383 | 1383 | new_metadata = update_table_metadata( |
1384 | 1384 | table_v2_with_statistics.metadata, |
1385 | 1385 | (update,), |
1386 | | - |
1387 | | -def test_add_encryption_key(table_v3: Table) -> None: |
1388 | | - update = AddEncryptedKeyUpdate(key=EncryptedKey(key_id="test", encrypted_key_metadata=base64.b64encode(b"hello"))) |
| 1386 | + ) |
1389 | 1387 |
|
1390 | 1388 | expected = """ |
1391 | 1389 | { |
@@ -1443,6 +1441,13 @@ def test_remove_partition_statistics_update_with_invalid_snapshot_id(table_v2_wi |
1443 | 1441 | table_v2_with_statistics.metadata, |
1444 | 1442 | (RemovePartitionStatisticsUpdate(snapshot_id=123456789),), |
1445 | 1443 | ) |
| 1444 | + |
| 1445 | + |
| 1446 | +def test_add_encryption_key(table_v3: Table) -> None: |
| 1447 | + update = AddEncryptedKeyUpdate(key=EncryptedKey(key_id="test", encrypted_key_metadata=base64.b64encode(b"hello"))) |
| 1448 | + |
| 1449 | + expected = """ |
| 1450 | + { |
1446 | 1451 | "key-id": "test", |
1447 | 1452 | "encrypted-key-metadata": "aGVsbG8=" |
1448 | 1453 | }""" |
@@ -1470,11 +1475,11 @@ def test_remove_non_existent_encryption_key(table_v3: Table) -> None: |
1470 | 1475 | assert len(add_metadata.encryption_keys) == 1 |
1471 | 1476 |
|
1472 | 1477 | update_remove = RemoveEncryptedKeyUpdate(key_id="non_existent_key") |
1473 | | - remove_metadata = update_table_metadata(add_metadata, (update_remove,)) |
1474 | | - assert len(remove_metadata.encryption_keys) == 1 # Should be a no-op |
| 1478 | + with pytest.raises(ValueError, match=r"Encryption key non_existent_key not found"): |
| 1479 | + update_table_metadata(add_metadata, (update_remove,)) |
1475 | 1480 |
|
1476 | 1481 |
|
1477 | 1482 | def test_add_remove_encryption_key_v2_table(table_v2: Table) -> None: |
1478 | 1483 | update_add = AddEncryptedKeyUpdate(key=EncryptedKey(key_id="test_v2", encrypted_key_metadata=base64.b64encode(b"hello_v2"))) |
1479 | | - with pytest.raises(ValueError, match=r"Cannot add encryption keys from Iceberg v1 or v2 table"): |
| 1484 | + with pytest.raises(ValueError, match=r"Cannot add encryption keys to Iceberg v1 or v2 table"): |
1480 | 1485 | update_table_metadata(table_v2.metadata, (update_add,)) |
0 commit comments