Ensure that server middleware run on the same thread as the RPC.
()
| 2099 | |
| 2100 | |
| 2101 | def test_server_middleware_same_thread(): |
| 2102 | """Ensure that server middleware run on the same thread as the RPC.""" |
| 2103 | with HeaderFlightServer(middleware={ |
| 2104 | "test": HeaderServerMiddlewareFactory(), |
| 2105 | }) as server, \ |
| 2106 | FlightClient(('localhost', server.port)) as client: |
| 2107 | results = list(client.do_action(flight.Action(b"test", b""))) |
| 2108 | assert len(results) == 1 |
| 2109 | value = results[0].body.to_pybytes() |
| 2110 | assert b"right value" == value |
| 2111 | |
| 2112 | |
| 2113 | def test_middleware_reject(): |
nothing calls this directly
no test coverage detected