Customizing with Lifecycle Hooks
Background
Lifecycle HooksWriting a Lifecycle Hooks Script
Write a Python script (e.g. lifecycle_hooks.py)
In this script, define the lifecycle events to hook into
Define what kind of behavior to execute for each of those events
Below is a sample script that prints some strings during two lifecycle events.
Manipulating the context object will affect the behaviour of the request interception.
from stoobly_agent.app.proxy.mock.context import MockContext
def handle_before_mock(context: MockContext):
print('Before mock!')
def handle_after_mock(context: MockContext):
print('After mock!')
handle_before_mock
is for before a request gets mockedhandle_after_mock
is for after a request gets mocked
Enabling Lifecycle Hook Script Use
Pass the path to the lifecycle hooks scripts using the --lifecycle-hooks-path
option:
stoobly-agent run --lifecycle-hooks-path ~/path-to-file/lifecycle_hooks.py
Example
from stoobly_agent.app.proxy.mock.context import MockContext
def handle_after_mock(context: MockContext):
response = context.flow.response
response.status_code = 401 # Test unauthorized
Last updated
Was this helpful?