|
25 | 25 | from pyspark.sql import SparkSession |
26 | 26 |
|
27 | 27 | from pyiceberg.catalog import Catalog |
28 | | -from pyiceberg.environment_context import EnvironmentContext |
29 | 28 | from pyiceberg.exceptions import NoSuchTableError |
30 | 29 | from pyiceberg.partitioning import PartitionField, PartitionSpec |
31 | 30 | from pyiceberg.schema import Schema |
|
43 | 42 | from pyiceberg.types import ( |
44 | 43 | StringType, |
45 | 44 | ) |
46 | | -from utils import TABLE_SCHEMA, _create_table |
| 45 | +from utils import TABLE_SCHEMA, _create_table, with_environment_context |
47 | 46 |
|
48 | 47 |
|
49 | 48 | @pytest.mark.integration |
@@ -488,109 +487,109 @@ def test_summaries_with_null(spark: SparkSession, session_catalog: Catalog, arro |
488 | 487 | file_size = int(summaries[0]["added-files-size"]) |
489 | 488 | assert file_size > 0 |
490 | 489 |
|
491 | | - assert summaries[0] == { |
492 | | - "changed-partition-count": "3", |
493 | | - "added-data-files": "3", |
494 | | - "added-files-size": str(file_size), |
495 | | - "added-records": "3", |
496 | | - "total-data-files": "3", |
497 | | - "total-delete-files": "0", |
498 | | - "total-equality-deletes": "0", |
499 | | - "total-files-size": str(file_size), |
500 | | - "total-position-deletes": "0", |
501 | | - "total-records": "3", |
502 | | - "engine-name": "pyiceberg", |
503 | | - "engine-version": EnvironmentContext.get().get("engine-version"), |
504 | | - } |
| 490 | + assert summaries[0] == with_environment_context( |
| 491 | + { |
| 492 | + "changed-partition-count": "3", |
| 493 | + "added-data-files": "3", |
| 494 | + "added-files-size": str(file_size), |
| 495 | + "added-records": "3", |
| 496 | + "total-data-files": "3", |
| 497 | + "total-delete-files": "0", |
| 498 | + "total-equality-deletes": "0", |
| 499 | + "total-files-size": str(file_size), |
| 500 | + "total-position-deletes": "0", |
| 501 | + "total-records": "3", |
| 502 | + } |
| 503 | + ) |
505 | 504 |
|
506 | | - assert summaries[1] == { |
507 | | - "changed-partition-count": "3", |
508 | | - "added-data-files": "3", |
509 | | - "added-files-size": str(file_size), |
510 | | - "added-records": "3", |
511 | | - "total-data-files": "6", |
512 | | - "total-delete-files": "0", |
513 | | - "total-equality-deletes": "0", |
514 | | - "total-files-size": str(file_size * 2), |
515 | | - "total-position-deletes": "0", |
516 | | - "total-records": "6", |
517 | | - "engine-name": "pyiceberg", |
518 | | - "engine-version": EnvironmentContext.get().get("engine-version"), |
519 | | - } |
520 | | - assert summaries[2] == { |
521 | | - "removed-files-size": str(file_size * 2), |
522 | | - "changed-partition-count": "3", |
523 | | - "total-equality-deletes": "0", |
524 | | - "deleted-data-files": "6", |
525 | | - "total-position-deletes": "0", |
526 | | - "total-delete-files": "0", |
527 | | - "deleted-records": "6", |
528 | | - "total-files-size": "0", |
529 | | - "total-data-files": "0", |
530 | | - "total-records": "0", |
531 | | - "engine-name": "pyiceberg", |
532 | | - "engine-version": EnvironmentContext.get().get("engine-version"), |
533 | | - } |
534 | | - assert summaries[3] == { |
535 | | - "changed-partition-count": "3", |
536 | | - "added-data-files": "3", |
537 | | - "total-equality-deletes": "0", |
538 | | - "added-records": "3", |
539 | | - "total-position-deletes": "0", |
540 | | - "added-files-size": str(file_size), |
541 | | - "total-delete-files": "0", |
542 | | - "total-files-size": str(file_size), |
543 | | - "total-data-files": "3", |
544 | | - "total-records": "3", |
545 | | - "engine-name": "pyiceberg", |
546 | | - "engine-version": EnvironmentContext.get().get("engine-version"), |
547 | | - } |
548 | | - assert summaries[4] == { |
549 | | - "changed-partition-count": "3", |
550 | | - "added-data-files": "3", |
551 | | - "total-equality-deletes": "0", |
552 | | - "added-records": "3", |
553 | | - "total-position-deletes": "0", |
554 | | - "added-files-size": str(file_size), |
555 | | - "total-delete-files": "0", |
556 | | - "total-files-size": str(file_size * 2), |
557 | | - "total-data-files": "6", |
558 | | - "total-records": "6", |
559 | | - "engine-name": "pyiceberg", |
560 | | - "engine-version": EnvironmentContext.get().get("engine-version"), |
561 | | - } |
| 505 | + assert summaries[1] == with_environment_context( |
| 506 | + { |
| 507 | + "changed-partition-count": "3", |
| 508 | + "added-data-files": "3", |
| 509 | + "added-files-size": str(file_size), |
| 510 | + "added-records": "3", |
| 511 | + "total-data-files": "6", |
| 512 | + "total-delete-files": "0", |
| 513 | + "total-equality-deletes": "0", |
| 514 | + "total-files-size": str(file_size * 2), |
| 515 | + "total-position-deletes": "0", |
| 516 | + "total-records": "6", |
| 517 | + } |
| 518 | + ) |
| 519 | + assert summaries[2] == with_environment_context( |
| 520 | + { |
| 521 | + "removed-files-size": str(file_size * 2), |
| 522 | + "changed-partition-count": "3", |
| 523 | + "total-equality-deletes": "0", |
| 524 | + "deleted-data-files": "6", |
| 525 | + "total-position-deletes": "0", |
| 526 | + "total-delete-files": "0", |
| 527 | + "deleted-records": "6", |
| 528 | + "total-files-size": "0", |
| 529 | + "total-data-files": "0", |
| 530 | + "total-records": "0", |
| 531 | + } |
| 532 | + ) |
| 533 | + assert summaries[3] == with_environment_context( |
| 534 | + { |
| 535 | + "changed-partition-count": "3", |
| 536 | + "added-data-files": "3", |
| 537 | + "total-equality-deletes": "0", |
| 538 | + "added-records": "3", |
| 539 | + "total-position-deletes": "0", |
| 540 | + "added-files-size": str(file_size), |
| 541 | + "total-delete-files": "0", |
| 542 | + "total-files-size": str(file_size), |
| 543 | + "total-data-files": "3", |
| 544 | + "total-records": "3", |
| 545 | + } |
| 546 | + ) |
| 547 | + assert summaries[4] == with_environment_context( |
| 548 | + { |
| 549 | + "changed-partition-count": "3", |
| 550 | + "added-data-files": "3", |
| 551 | + "total-equality-deletes": "0", |
| 552 | + "added-records": "3", |
| 553 | + "total-position-deletes": "0", |
| 554 | + "added-files-size": str(file_size), |
| 555 | + "total-delete-files": "0", |
| 556 | + "total-files-size": str(file_size * 2), |
| 557 | + "total-data-files": "6", |
| 558 | + "total-records": "6", |
| 559 | + } |
| 560 | + ) |
562 | 561 | assert "removed-files-size" in summaries[5] |
563 | 562 | assert "total-files-size" in summaries[5] |
564 | | - assert summaries[5] == { |
565 | | - "removed-files-size": summaries[5]["removed-files-size"], |
566 | | - "changed-partition-count": "2", |
567 | | - "total-equality-deletes": "0", |
568 | | - "deleted-data-files": "4", |
569 | | - "total-position-deletes": "0", |
570 | | - "total-delete-files": "0", |
571 | | - "deleted-records": "4", |
572 | | - "total-files-size": summaries[5]["total-files-size"], |
573 | | - "total-data-files": "2", |
574 | | - "total-records": "2", |
575 | | - "engine-name": "pyiceberg", |
576 | | - "engine-version": EnvironmentContext.get().get("engine-version"), |
577 | | - } |
| 563 | + assert summaries[5] == with_environment_context( |
| 564 | + { |
| 565 | + "removed-files-size": summaries[5]["removed-files-size"], |
| 566 | + "changed-partition-count": "2", |
| 567 | + "total-equality-deletes": "0", |
| 568 | + "deleted-data-files": "4", |
| 569 | + "total-position-deletes": "0", |
| 570 | + "total-delete-files": "0", |
| 571 | + "deleted-records": "4", |
| 572 | + "total-files-size": summaries[5]["total-files-size"], |
| 573 | + "total-data-files": "2", |
| 574 | + "total-records": "2", |
| 575 | + } |
| 576 | + ) |
578 | 577 | assert "added-files-size" in summaries[6] |
579 | 578 | assert "total-files-size" in summaries[6] |
580 | | - assert summaries[6] == { |
581 | | - "changed-partition-count": "2", |
582 | | - "added-data-files": "2", |
583 | | - "total-equality-deletes": "0", |
584 | | - "added-records": "2", |
585 | | - "total-position-deletes": "0", |
586 | | - "added-files-size": summaries[6]["added-files-size"], |
587 | | - "total-delete-files": "0", |
588 | | - "total-files-size": summaries[6]["total-files-size"], |
589 | | - "total-data-files": "4", |
590 | | - "total-records": "4", |
591 | | - "engine-name": "pyiceberg", |
592 | | - "engine-version": EnvironmentContext.get().get("engine-version"), |
593 | | - } |
| 579 | + assert summaries[6] == with_environment_context( |
| 580 | + { |
| 581 | + "changed-partition-count": "2", |
| 582 | + "added-data-files": "2", |
| 583 | + "total-equality-deletes": "0", |
| 584 | + "added-records": "2", |
| 585 | + "total-position-deletes": "0", |
| 586 | + "added-files-size": summaries[6]["added-files-size"], |
| 587 | + "total-delete-files": "0", |
| 588 | + "total-files-size": summaries[6]["total-files-size"], |
| 589 | + "total-data-files": "4", |
| 590 | + "total-records": "4", |
| 591 | + } |
| 592 | + ) |
594 | 593 |
|
595 | 594 |
|
596 | 595 | @pytest.mark.integration |
|
0 commit comments