mirror of
https://github.com/neondatabase/neon.git
synced 2025-12-27 08:09:58 +00:00
python based regression test setup for auth_broker. This uses a http mock for cplane as well as the JWKs url. complications: 1. We cannot just use local_proxy binary, as that requires the pg_session_jwt extension which we don't have available in the current test suite 2. We cannot use just any old http mock for local_proxy, as auth_broker requires http2 to local_proxy as such, I used the h2 library to implement an echo server - copied from the examples in the h2 docs.
18 lines
387 B
Python
18 lines
387 B
Python
import enum
|
|
|
|
class ErrorCodes(enum.IntEnum):
|
|
NO_ERROR: int
|
|
PROTOCOL_ERROR: int
|
|
INTERNAL_ERROR: int
|
|
FLOW_CONTROL_ERROR: int
|
|
SETTINGS_TIMEOUT: int
|
|
STREAM_CLOSED: int
|
|
FRAME_SIZE_ERROR: int
|
|
REFUSED_STREAM: int
|
|
CANCEL: int
|
|
COMPRESSION_ERROR: int
|
|
CONNECT_ERROR: int
|
|
ENHANCE_YOUR_CALM: int
|
|
INADEQUATE_SECURITY: int
|
|
HTTP_1_1_REQUIRED: int
|