{"library":"pretenders","title":"Pretenders: Fake servers for testing","description":"Pretenders provides fake implementations of external services (HTTP, SMTP, IMAP) for testing. Version 1.4.5 is the latest stable release; the project is maintained with irregular releases.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pretenders"],"cli":{"name":"pretenders-server","version":"sh: 1: pretenders-server: not found"}},"imports":["from pretenders.http import PretenderServer","from pretenders.http import HTTPMock"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from pretenders.http import HTTPMock, PretenderServer\n\n# Start a mock HTTP server\nserver = PretenderServer(host='127.0.0.1', port=8888)\nserver.start()\n\n# Create a mock\nmock = HTTPMock('http://127.0.0.1:8888')\nmock.when('GET /api').respond(200, body='{\"status\": \"ok\"}')\n\n# Test your code\nimport requests\nresponse = requests.get('http://127.0.0.1:8888/api')\nprint(response.json())\n\n# Cleanup\nserver.stop()","lang":"python","description":"Starts a mock HTTP server, defines a mock response, and tests an HTTP call.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}