Customizing with Lifecycle Hooks

Background

Lifecycle Hooks

Writing a Lifecycle Hooks Script

  1. Write a Python script (e.g. lifecycle_hooks.py)

  2. In this script, define the lifecycle events to hook into

  3. 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.

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 mocked

  • handle_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?