/usr/lib/python3/dist-packages/pytest_bdd/hooks.py is in python3-pytest-bdd 2.18.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | import pytest
"""Pytest-bdd pytest hooks."""
def pytest_bdd_before_scenario(request, feature, scenario):
"""Called before scenario is executed."""
def pytest_bdd_after_scenario(request, feature, scenario):
"""Called after scenario is executed."""
def pytest_bdd_before_step(request, feature, scenario, step, step_func):
"""Called before step function is set up."""
def pytest_bdd_before_step_call(request, feature, scenario, step, step_func, step_func_args):
"""Called before step function is executed."""
def pytest_bdd_after_step(request, feature, scenario, step, step_func, step_func_args):
"""Called after step function is successfully executed."""
def pytest_bdd_step_error(request, feature, scenario, step, step_func, step_func_args, exception):
"""Called when step function failed to execute."""
def pytest_bdd_step_validation_error(request, feature, scenario, step, step_func, step_func_args, exception):
"""Called when step failed to validate."""
def pytest_bdd_step_func_lookup_error(request, feature, scenario, step, exception):
"""Called when step lookup failed."""
@pytest.hookspec(firstresult=True)
def pytest_bdd_apply_tag(tag, function):
"""Apply a tag (from a ``.feature`` file) to the given scenario.
The default implementation does the equivalent of
``getattr(pytest.mark, tag)(function)``, but you can override this hook and
return ``True`` to do more sophisticated handling of tags.
"""
|