|
4 | 4 | ConventionalCommitBumpRule, |
5 | 5 | CustomBumpRule, |
6 | 6 | SemVerIncrement, |
7 | | - _find_highest_increment, |
8 | 7 | ) |
9 | 8 | from commitizen.defaults import ( |
10 | 9 | BUMP_MAP, |
@@ -589,104 +588,39 @@ def test_with_find_increment_by_callable(self, custom_bump_rule): |
589 | 588 | ) |
590 | 589 |
|
591 | 590 |
|
592 | | -def test_find_highest_increment(): |
593 | | - """Test the _find_highest_increment function.""" |
594 | | - # Test with single increment |
595 | | - assert _find_highest_increment([SemVerIncrement.MAJOR]) == SemVerIncrement.MAJOR |
596 | | - assert _find_highest_increment([SemVerIncrement.MINOR]) == SemVerIncrement.MINOR |
597 | | - assert _find_highest_increment([SemVerIncrement.PATCH]) == SemVerIncrement.PATCH |
598 | | - |
599 | | - # Test with multiple increments |
600 | | - assert ( |
601 | | - _find_highest_increment( |
602 | | - [SemVerIncrement.PATCH, SemVerIncrement.MINOR, SemVerIncrement.MAJOR] |
603 | | - ) |
604 | | - == SemVerIncrement.MAJOR |
605 | | - ) |
606 | | - assert ( |
607 | | - _find_highest_increment([SemVerIncrement.PATCH, SemVerIncrement.MINOR]) |
608 | | - == SemVerIncrement.MINOR |
609 | | - ) |
610 | | - assert ( |
611 | | - _find_highest_increment([SemVerIncrement.PATCH, SemVerIncrement.PATCH]) |
612 | | - == SemVerIncrement.PATCH |
613 | | - ) |
614 | | - |
615 | | - # Test with None values |
616 | | - assert ( |
617 | | - _find_highest_increment([None, SemVerIncrement.PATCH]) == SemVerIncrement.PATCH |
618 | | - ) |
619 | | - assert _find_highest_increment([None, None]) is None |
620 | | - assert _find_highest_increment([]) is None |
621 | | - |
622 | | - # Test with mixed values |
623 | | - assert ( |
624 | | - _find_highest_increment( |
625 | | - [None, SemVerIncrement.PATCH, SemVerIncrement.MINOR, SemVerIncrement.MAJOR] |
626 | | - ) |
627 | | - == SemVerIncrement.MAJOR |
628 | | - ) |
629 | | - assert ( |
630 | | - _find_highest_increment([None, SemVerIncrement.PATCH, SemVerIncrement.MINOR]) |
631 | | - == SemVerIncrement.MINOR |
632 | | - ) |
633 | | - assert ( |
634 | | - _find_highest_increment([None, SemVerIncrement.PATCH]) == SemVerIncrement.PATCH |
635 | | - ) |
636 | | - |
637 | | - # Test with empty iterator |
638 | | - assert _find_highest_increment(iter([])) is None |
639 | | - |
640 | | - # Test with generator expression |
641 | | - assert ( |
642 | | - _find_highest_increment( |
643 | | - x |
644 | | - for x in [ |
645 | | - SemVerIncrement.PATCH, |
646 | | - SemVerIncrement.MINOR, |
647 | | - SemVerIncrement.MAJOR, |
648 | | - ] |
649 | | - ) |
650 | | - == SemVerIncrement.MAJOR |
651 | | - ) |
652 | | - assert ( |
653 | | - _find_highest_increment( |
654 | | - x for x in [None, SemVerIncrement.PATCH, SemVerIncrement.MINOR] |
655 | | - ) |
656 | | - == SemVerIncrement.MINOR |
657 | | - ) |
658 | | - |
659 | | - |
660 | | -class TestSemVerIncrementSafeCast: |
661 | | - def test_safe_cast_valid_values(self): |
662 | | - """Test safe_cast with valid enum values.""" |
663 | | - assert SemVerIncrement.safe_cast("MAJOR") == SemVerIncrement.MAJOR |
664 | | - assert SemVerIncrement.safe_cast("MINOR") == SemVerIncrement.MINOR |
665 | | - assert SemVerIncrement.safe_cast("PATCH") == SemVerIncrement.PATCH |
666 | | - |
667 | | - def test_safe_cast_invalid_values(self): |
668 | | - """Test safe_cast with invalid values.""" |
669 | | - assert SemVerIncrement.safe_cast("INVALID") is None |
670 | | - assert SemVerIncrement.safe_cast("") is None |
671 | | - assert SemVerIncrement.safe_cast(123) is None |
672 | | - assert SemVerIncrement.safe_cast(None) is None |
673 | | - |
674 | | - def test_safe_cast_dict(self): |
675 | | - """Test safe_cast_dict method.""" |
676 | | - test_dict = { |
677 | | - "MAJOR": "MAJOR", |
678 | | - "MINOR": "MINOR", |
679 | | - "PATCH": "PATCH", |
680 | | - "INVALID": "INVALID", |
681 | | - "empty": "", |
682 | | - "number": 123, |
683 | | - "none": None, |
684 | | - } |
| 591 | +class TestGetHighest: |
| 592 | + def test_get_highest_with_major(self): |
| 593 | + increments = [ |
| 594 | + SemVerIncrement.PATCH, |
| 595 | + SemVerIncrement.MINOR, |
| 596 | + SemVerIncrement.MAJOR, |
| 597 | + ] |
| 598 | + assert SemVerIncrement.get_highest(increments) == SemVerIncrement.MAJOR |
685 | 599 |
|
686 | | - expected_dict = { |
687 | | - "MAJOR": SemVerIncrement.MAJOR, |
688 | | - "MINOR": SemVerIncrement.MINOR, |
689 | | - "PATCH": SemVerIncrement.PATCH, |
690 | | - } |
| 600 | + def test_get_highest_with_minor(self): |
| 601 | + increments = [SemVerIncrement.PATCH, SemVerIncrement.MINOR, None] |
| 602 | + assert SemVerIncrement.get_highest(increments) == SemVerIncrement.MINOR |
| 603 | + |
| 604 | + def test_get_highest_with_patch(self): |
| 605 | + increments = [SemVerIncrement.PATCH, None, None] |
| 606 | + assert SemVerIncrement.get_highest(increments) == SemVerIncrement.PATCH |
| 607 | + |
| 608 | + def test_get_highest_with_none(self): |
| 609 | + increments = [None, None, None] |
| 610 | + assert SemVerIncrement.get_highest(increments) is None |
| 611 | + |
| 612 | + def test_get_highest_empty(self): |
| 613 | + increments = [] |
| 614 | + assert SemVerIncrement.get_highest(increments) is None |
| 615 | + |
| 616 | + def test_get_highest_mixed_order(self): |
| 617 | + increments = [ |
| 618 | + SemVerIncrement.MAJOR, |
| 619 | + SemVerIncrement.PATCH, |
| 620 | + SemVerIncrement.MINOR, |
| 621 | + ] |
| 622 | + assert SemVerIncrement.get_highest(increments) == SemVerIncrement.MAJOR |
691 | 623 |
|
692 | | - assert SemVerIncrement.safe_cast_dict(test_dict) == expected_dict |
| 624 | + def test_get_highest_with_none_values(self): |
| 625 | + increments = [None, SemVerIncrement.MINOR, None, SemVerIncrement.PATCH] |
| 626 | + assert SemVerIncrement.get_highest(increments) == SemVerIncrement.MINOR |
0 commit comments