You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Sebastián Ramírez e1eedaf1ab Update tests, separate schemas for models with the same name in different files for v1 and v2 10 months ago
..
test_filter_pydantic_sub_model Add support for Pydantic v2 (#9816) 3 years ago
test_modules_same_name_body Fix a minor bug in the test `tests/test_modules_same_name_body/test_main.py` (#13411) 1 year ago
test_pydantic_v1_v2_multifile Update tests, separate schemas for models with the same name in different files for v1 and v2 10 months ago
test_tutorial 🐛 Fix support for `StreamingResponse`s with dependencies with `yield` or `UploadFile`s, close after the response is done (#14099) 10 months ago
test_validate_response_recursive Simplify tests for `validate_response_recursive` (#13507) 1 year ago
__init__.py Add first tests, for path and query 8 years ago
main.py Add OpenAPI `external_docs` parameter to `FastAPI` (#13713) 10 months ago
test_additional_properties.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_additional_properties_bool.py Add support for Pydantic v2 (#9816) 3 years ago
test_additional_response_extra.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_additional_responses_bad.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_additional_responses_custom_model_in_callback.py Add support for Pydantic v2 (#9816) 3 years ago
test_additional_responses_custom_validationerror.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_additional_responses_default_validationerror.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_additional_responses_response_class.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_additional_responses_router.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_allow_inf_nan_in_enforcing.py 🐛 Fix `allow_inf_nan` option for Param and Body classes (#11867) 2 years ago
test_ambiguous_params.py Add support for multiple Annotated annotations, e.g. `Annotated[str, Field(), Query()]` (#10773) 3 years ago
test_annotated.py Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response (#11461) 2 years ago
test_application.py Add OpenAPI `external_docs` parameter to `FastAPI` (#13713) 10 months ago
test_callable_endpoint.py 📝 Use Optional in docs (#1644) 6 years ago
test_compat.py ♻️ Tweak implementation and tests for coverage 10 months ago
test_computed_fields.py 🐛 Fix openapi generation with responses kwarg (#10895) 2 years ago
test_custom_middleware_exception.py Allow custom middlewares to raise `HTTPException`s and propagate them (#2036) 4 years ago
test_custom_route_class.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_custom_schema_fields.py Allow array values for OpenAPI schema `type` field (#13639) 10 months ago
test_custom_swagger_ui_redirect.py Improve test debugging (#1222) 6 years ago
test_datastructures.py Add reference (code API) docs with PEP 727, add subclass with custom docstrings for `BackgroundTasks`, refactor docs structure (#10392) 3 years ago
test_datetime_custom_encoder.py Add support for Pydantic v2 (#9816) 3 years ago
test_default_response_class.py Re-export utils from Starlette (#1064) 6 years ago
test_default_response_class_router.py Re-export utils from Starlette (#1064) 6 years ago
test_dependency_after_yield_raise.py 🐛 Fix support for `StreamingResponse`s with dependencies with `yield` or `UploadFile`s, close after the response is done (#14099) 10 months ago
test_dependency_after_yield_streaming.py 🐛 Fix support for `StreamingResponse`s with dependencies with `yield` or `UploadFile`s, close after the response is done (#14099) 10 months ago
test_dependency_after_yield_websockets.py 🐛 Fix support for `StreamingResponse`s with dependencies with `yield` or `UploadFile`s, close after the response is done (#14099) 10 months ago
test_dependency_cache.py 🐛 Fix cached dependencies when using a dependency in `Security()` and other places (e.g. `Depends()`) with different OAuth2 scopes (#2945) 4 years ago
test_dependency_class.py 🔧 Add Flake8 linting (#1774) 6 years ago
test_dependency_contextmanager.py 🐛 Fix support for `StreamingResponse`s with dependencies with `yield` or `UploadFile`s, close after the response is done (#14099) 10 months ago
test_dependency_contextvars.py Update internal `AsyncExitStack` to fix context for dependencies with `yield` (#4575) 4 years ago
test_dependency_duplicates.py Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response (#11461) 2 years ago
test_dependency_overrides.py Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response (#11461) 2 years ago
test_dependency_security_overrides.py 🐛 Fix testing security scopes when using dependency overrides (#1549) 6 years ago
test_dependency_yield_except_httpexception.py 🐛 Fix support for `StreamingResponse`s with dependencies with `yield` or `UploadFile`s, close after the response is done (#14099) 10 months ago
test_deprecated_openapi_prefix.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_duplicate_models_openapi.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_empty_router.py ⬆️ Upgrade and fully migrate to Ruff, remove isort, includes a couple of tweaks suggested by the new version of Ruff (#9660) 3 years ago
test_enforce_once_required_parameter.py ⬆️ Upgrade Starlette supported version range to >=0.40.0,<0.49.0 (#14077) 10 months ago
test_exception_handlers.py 🐛 Preserve traceback when exception is raised in sync dependency with `yield` (#5823) 2 years ago
test_extra_routes.py Add support for Pydantic v2 (#9816) 3 years ago
test_fastapi_cli.py 📝 Update docs for `fastapi-cli` (#13031) 2 years ago
test_file_and_form_order_issue_9116.py 🐛 Fix validation error when `File` is declared after `Form` parameter (#11194) 10 months ago
test_filter_pydantic_sub_model_pv2.py Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response (#11461) 2 years ago
test_forms_from_non_typing_sequences.py Add support for not needing `...` as default value in required Query(), Path(), Header(), etc. (#4906) 4 years ago
test_forms_single_model.py 🐛 Fix form field regression (#12194) 2 years ago
test_forms_single_param.py ♻️ Refactor deciding if `embed` body fields, do not overwrite fields, compute once per router, refactor internals in preparation for Pydantic models in `Form`, `Query` and others (#12117) 2 years ago
test_generate_unique_id_function.py Refactor tests for duplicate operation ID generation for compatibility with other tools running the FastAPI test suite (#10876) 3 years ago
test_generic_parameterless_depends.py ⬆ Bump ruff to 0.9.4 (#13299) 1 year ago
test_get_model_definitions_formfeed_escape.py Fix test using _compat 10 months ago
test_get_request_body.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_http_connection_injection.py Add support for injecting HTTPConnection (#1827) 6 years ago
test_include_route.py Improve test debugging (#1222) 6 years ago
test_include_router_defaults_overrides.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_infer_param_optionality.py Add support for Pydantic v2 (#9816) 3 years ago
test_inherited_custom_class.py ⬆️ Upgrade version of Ruff and reformat (#12032) 2 years ago
test_invalid_path_param.py 🐛 Fix path and query parameters receiving dict as valid (#287) 7 years ago
test_invalid_sequence_param.py Add support for not needing `...` as default value in required Query(), Path(), Header(), etc. (#4906) 4 years ago
test_jsonable_encoder.py 🐛 Fix `jsonable_encoder` alters `json_encoders` of Pydantic v1 objects (#4972) 10 months ago
test_local_docs.py Improve type annotations, add support for mypy --strict, internally and for external packages (#2547) 6 years ago
test_multi_body_errors.py Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response (#11461) 2 years ago
test_multi_query_errors.py Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response (#11461) 2 years ago
test_multipart_installation.py ♻️ Update logic to import and check `python-multipart` for compatibility with newer version (#12627) 2 years ago
test_no_swagger_ui_redirect.py Improve test debugging (#1222) 6 years ago
test_openapi_examples.py Update internal tests for latest Pydantic, including CI tweaks to install the latest Pydantic (#12147) 2 years ago
test_openapi_model_description_trim_on_formfeed.py 🐛 Fix truncating the model's description with form feed (`\f`) character for Pydantic V2 (#13698) 1 year ago
test_openapi_query_parameter_extension.py Add support for Pydantic v2 (#9816) 3 years ago
test_openapi_route_extensions.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_openapi_schema_type.py Allow array values for OpenAPI schema `type` field (#13639) 10 months ago
test_openapi_separate_input_output_schemas.py Update tests, separate schemas for models with the same name in different files for v1 and v2 10 months ago
test_openapi_servers.py Add support for Pydantic v2 (#9816) 3 years ago
test_operations_signatures.py Add include, exclude, and by_alias to path operation methods (#264) 7 years ago
test_orjson_response_class.py Update `ORJSONResponse` to support non `str` keys and serializing Numpy arrays (#3892) 4 years ago
test_param_class.py Add support for not needing `...` as default value in required Query(), Path(), Header(), etc. (#4906) 4 years ago
test_param_in_path_and_dependency.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_param_include_in_schema.py ⬆️ Upgrade configuration for Ruff v0.2.0 (#11075) 2 years ago
test_params_repr.py Add support for Pydantic v2 (#9816) 3 years ago
test_path.py Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response (#11461) 2 years ago
test_put_no_body.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_pydantic_v1_v2_01.py Add snapshots for Pydantic v2 tests 10 months ago
test_pydantic_v1_v2_list.py ♻️ Tweak implementation and tests for coverage 10 months ago
test_pydantic_v1_v2_mixed.py Add snapshots for Pydantic v2 tests 10 months ago
test_pydantic_v1_v2_noneable.py Add snapshots for Pydantic v2 tests 10 months ago
test_query.py 🐛 Fix support for query parameters with list types, handle JSON encoding Pydantic `UndefinedType` (#9929) 2 years ago
test_read_with_orm_mode.py Add support for Pydantic v2 (#9816) 3 years ago
test_regex_deprecated_body.py Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response (#11461) 2 years ago
test_regex_deprecated_params.py Add support for Pydantic's 2.7 new deprecated Field parameter, remove URL from validation errors response (#11461) 2 years ago
test_repeated_cookie_headers.py 🐛 Fix duplicated headers set by indirect dependencies (#1386) 6 years ago
test_repeated_dependency_schema.py ⬆ Bump ruff to 0.9.4 (#13299) 1 year ago
test_repeated_parameter_alias.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_reponse_set_reponse_code_empty.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_request_body_parameters_media_type.py Add support for Pydantic v2 (#9816) 3 years ago
test_required_noneable.py Add tests for required nonable parameters and body fields (#4907) 4 years ago
test_response_by_alias.py Add support for Pydantic v2 (#9816) 3 years ago
test_response_change_status_code.py Improve test debugging (#1222) 6 years ago
test_response_class_no_mediatype.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_response_code_no_body.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_response_model_as_return_annotation.py ♻️ Tweak implementation and tests for coverage 10 months ago
test_response_model_data_filter.py Add support for Pydantic v2 (#9816) 3 years ago
test_response_model_data_filter_no_inheritance.py Add support for Pydantic v2 (#9816) 3 years ago
test_response_model_default_factory.py ️ Fix `default_factory` for response model field with Pydantic V1 (#9704) 10 months ago
test_response_model_include_exclude.py 🔧 Configure strict pytest options and update/refactor tests (#2790) 5 years ago
test_response_model_invalid.py 🐛 Admit valid types for Pydantic fields as responses models (#1017) 6 years ago
test_response_model_sub_types.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_return_none_stringified_annotations.py Allow `None` as return type for bodiless responses (#9425) 10 months ago
test_route_scope.py 🐛 Fix support for `StreamingResponse`s with dependencies with `yield` or `UploadFile`s, close after the response is done (#14099) 10 months ago
test_router_events.py 🐛 Ensure that `app.include_router` merges nested lifespans (#9630) 2 years ago
test_router_prefix_with_template.py Improve test debugging (#1222) 6 years ago
test_router_redirect_slashes.py Add allow disabling `redirect_slashes` at the FastAPI app level (#3432) 3 years ago
test_schema_extra_examples.py 👷 Adopt Ruff format (#10517) 3 years ago
test_security_api_key_cookie.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_api_key_cookie_description.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_api_key_cookie_optional.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_api_key_header.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_api_key_header_description.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_api_key_header_optional.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_api_key_query.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_api_key_query_description.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_api_key_query_optional.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_base.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_base_description.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_base_optional.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_basic_optional.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_basic_realm.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_basic_realm_description.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_bearer.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_bearer_description.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_bearer_optional.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_digest.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_digest_description.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_http_digest_optional.py 🐛 Ensure that `HTTPDigest` only raises an exception when `auto_error is True` (#2939) 1 year ago
test_security_oauth2.py 🐛 Fix `OAuth2PasswordRequestForm` and `OAuth2PasswordRequestFormStrict` fixed `grant_type` "password" RegEx (#9783) 1 year ago
test_security_oauth2_authorization_code_bearer.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_oauth2_authorization_code_bearer_description.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_oauth2_optional.py 🐛 Fix `OAuth2PasswordRequestForm` and `OAuth2PasswordRequestFormStrict` fixed `grant_type` "password" RegEx (#9783) 1 year ago
test_security_oauth2_optional_description.py 🐛 Fix `OAuth2PasswordRequestForm` and `OAuth2PasswordRequestFormStrict` fixed `grant_type` "password" RegEx (#9783) 1 year ago
test_security_oauth2_password_bearer_optional.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_oauth2_password_bearer_optional_description.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_openid_connect.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_openid_connect_description.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_security_openid_connect_optional.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_serialize_response.py 🎨 Add typing.Optional to variables that accept None as value (#1731) 6 years ago
test_serialize_response_dataclass.py 🐛 Fix `jsonable_encoder` for dataclasses with pydantic-compatible fields (#3607) 4 years ago
test_serialize_response_model.py Add support for not needing `...` as default value in required Query(), Path(), Header(), etc. (#4906) 4 years ago
test_skip_defaults.py Add support for Pydantic v2 (#9816) 3 years ago
test_starlette_exception.py Add support for OpenAPI 3.1.0 (#9770) 3 years ago
test_starlette_urlconvertors.py ⬆ Bump Starlette to version `0.22.0` to fix bad encoding for query parameters in `TestClient` (#5659) 4 years ago
test_sub_callbacks.py Add support for Pydantic v2 (#9816) 3 years ago
test_swagger_ui_init_oauth.py 🔧 Add Flake8 linting (#1774) 6 years ago
test_tuples.py Add support for Pydantic v2 (#9816) 3 years ago
test_typing_python39.py 📝 Update all docs to use `Annotated` as the main recommendation, with new examples and tests (#9268) 3 years ago
test_union_body.py Add support for Pydantic v2 (#9816) 3 years ago
test_union_forms.py 🐛 Fix support for unions when using `Form` (#13827) 1 year ago
test_union_inherited_body.py Add support for Pydantic v2 (#9816) 3 years ago
test_validate_response.py Add support for Pydantic v2 (#9816) 3 years ago
test_validate_response_dataclass.py Add support for Pydantic v2 (#9816) 3 years ago
test_webhooks_security.py ✏️ Fix typos in emoji docs and in some source examples (#10438) 3 years ago
test_ws_dependencies.py Add support for `dependencies` in WebSocket routes (#4534) 3 years ago
test_ws_router.py Add exception handler for `WebSocketRequestValidationError` (which also allows to override it) (#6030) 3 years ago
utils.py Use `inline-snapshot` to support different Pydantic versions in the test suite (#12534) 1 year ago