(
expected_category, expected_message, expected_value, module_function
)
| 17 | ], |
| 18 | ) |
| 19 | def test_warning_simple( |
| 20 | expected_category, expected_message, expected_value, module_function |
| 21 | ): |
| 22 | with pytest.warns(Warning, match="This is") as excinfo: |
| 23 | value = module_function() |
| 24 | |
| 25 | assert issubclass(excinfo[0].category, expected_category) |
| 26 | assert str(excinfo[0].message) == expected_message |
| 27 | assert value == expected_value |
| 28 | |
| 29 | |
| 30 | def test_warning_wrong_subclass_fail(): |