Version 0.9

This commit is contained in:
Tom Christie 2018-11-28 11:49:28 +00:00
parent 2d631446e9
commit 74d42fa416
3 changed files with 10 additions and 5 deletions

View File

@ -58,8 +58,8 @@ latest `uvicorn` release if you need startup/cleanup support.
You might want to explicitly call into your event handlers in any test setup
or test teardown code.
Alternatively, Starlette provides a context manager that ensures the
lifespan events are called.
Alternatively, you can use `TestClient` as a context manager, to ensure that
startup and shutdown events are called.
```python
from example import app
@ -68,9 +68,8 @@ from starlette.testclient import TestClient
def test_homepage():
with LifespanContext(app):
with TestClient(app) as client:
# Application 'startup' handlers are called on entering the block.
client = TestClient(app)
response = client.get("/")
assert response.status_code == 200

View File

@ -1,3 +1,9 @@
## 0.9.0
* `TestClient` can now be used as a context manager, instead of `LifespanContext`.
* Lifespan is now handled as middleware. Startup and Shutdown events are
visible throughout the middleware stack.
## 0.8.8
* Better support for third-party API schema generators.

View File

@ -1 +1 @@
__version__ = "0.8.8"
__version__ = "0.9.0"