31. Network Interception & API Mocking with page.route()

Mocking Network Calls in Python

# Mock 500 error on checkout API:
page.route("/api/checkout", lambda route: route.fulfill(
    status=500,
    content_type="application/json",
    body='{"error": "Payment system down"}'
))

# Abort third-party tracking analytics:
page.route("
/*google-analytics.com/", lambda route: route.abort())

# Fulfill empty list for search:
page.route("
/api/search?*", lambda route: route.fulfill(
status=200,
content_type="application/json",
body="[]"
))

Task

  • Implement mock_empty_json(route):
  • 1. route.fulfill(status=200, content_type="application/json", body="[]")
πŸ’‘Common doubts
Did you like the problem?
Lesson 31 of 37
Python
Loading code editor…
Next