import pytest | |
from pandas.core.frame import DataFrame | |
def dataframe(): | |
return DataFrame({"a": [1, 2], "b": [3, 4]}) | |
class TestDataFrameValidate: | |
"""Tests for error handling related to data types of method arguments.""" | |
def test_validate_bool_args(self, dataframe, func, inplace): | |
msg = 'For argument "inplace" expected type bool' | |
kwargs = {"inplace": inplace} | |
if func == "query": | |
kwargs["expr"] = "a > b" | |
elif func == "eval": | |
kwargs["expr"] = "a + b" | |
elif func == "set_index": | |
kwargs["keys"] = ["a"] | |
elif func == "sort_values": | |
kwargs["by"] = ["a"] | |
with pytest.raises(ValueError, match=msg): | |
getattr(dataframe, func)(**kwargs) | |