in testslide/mock_callable.py [0:0]
def _assert_runner(self) -> None:
if not self._runner:
raise ValueError(
"You must first define a behavior. Eg: "
"self.mock_callable(target, 'func')"
".to_return_value(value)"
".and_assert_called_exactly(times)"
)
if self._runner._call_count > 0:
raise ValueError(
f"No extra configuration is allowed after {self._NAME} "
f"receives its first call, it received {self._runner._call_count} "
f"call{'s' if self._runner._call_count > 1 else ''} already. "
"You should instead define it all at once, "
f"eg: self.{self._NAME}(target, 'func')"
".to_return_value(value).and_assert_called_once()"
)