Generate test cases by reusing values for given aliases from existing ones.
(values, aliases)
| 693 | |
| 694 | |
| 695 | def with_aliases(values, aliases): |
| 696 | """Generate test cases by reusing values for given aliases from existing ones.""" |
| 697 | for value in values: |
| 698 | targets = value[0] |
| 699 | assert isinstance(targets, tuple) |
| 700 | yield param(*value) |
| 701 | yield from ( |
| 702 | param(alias, *rest) |
| 703 | for alias, to in aliases.items() |
| 704 | for targets, *rest in values |
| 705 | if to == targets |
| 706 | ) |
| 707 | |
| 708 | |
| 709 | @pytest.mark.parametrize( |