pypi schemathesis 3.13.5

latest releases: 3.19.7, 3.19.6, 3.19.5...
18 months ago

🚀 Features

  • 4c645b5 Extra requests related options for the replay command
  • cf03191 APIOperation.iter_parameters helper to iterate over all parameters.
  • ebf9061 Support for readOnly and writeOnly Open API keywords
  • a3392a7 Support client-side certificates in CLI
  • 2903305 New before_init_operation hook
  • f136a16 (internal) description attribute for all parsed parameters inside APIOperation.
  • f4576bd Schemathesis.io integration
  • 3a730d0 New process_call_kwargs CLI hook
  • 94ed201 New before_call and after_call CLI hooks.
  • 36829e2 Add ExecutionEvent.is_terminal attribute that indicates whether an event is the last one in the stream
  • b8d4484 A way to stop the Schemathesis runner's event stream manually via events.stop()
  • c76285c GraphQL support in CLI
  • e922209 Case.data_generation_method attribute that provides the information of the underlying data generation method
  • 9217358 Negative testing
  • 1cb291b Additional context for each failure coming from the runner.
  • d3e1766 (runner) Add BeforeExecution.verbose_name & SerializedCase.verbose_name that reflect specification-specific API operation name
  • b78a164 Support for disabling ANSI color escape codes via the NO_COLOR environment variable or the --no-color CLI option
  • 9ac1b75 More GraphQL loaders
  • 36c0c87 Support for data_generation_methods and code_sample_style in all GraphQL loaders
  • 22354a9 ASGI support for GraphQL schemas
  • 0bf11c7 Support for app & base_url arguments for the from_pytest_fixture runner
  • fa0820f from_wsgi loader for GraphQL apps
  • 517d5f2 before_generate_case hook
  • d0d743e Add event_type field to the debug output
  • c61dcee --debug-output-file CLI option to enable storing the underlying runner events in the JSON Lines format in a separate file for debugging purposes
  • 006b8a4 Display failing response payload in the CLI output
  • 4f94584 Add count_operations flag to runner.prepare
  • 23665e2 Support for external examples
  • e291644 Support YAML serialization
  • ea64c29 --dry-run CLI option. When applied, Schemathesis won't send any data to the server and won't perform any response checks
  • 9c13450 A helpful error message when an operation is not found during the direct schema access
  • 7c528f4 Support data generation for text/plain media types with charset
  • e8bd16c Base URL for GraphQL schemas
  • f724df9 Run response_schema_conformance check on media types that are encoded with JSON (#927)

🐛 Bug fixes

  • 639b7ab (docs) Bump Sphinx version
  • 375f4f6 Use full_path in error messages in recoverable schema-level errors
  • f9ac0e2 Use the same correlation_id in BeforeExecution and AfterExecution events if the API schema contains an error that causes an InvalidSchema exception during test execution.
  • fe23f2e Properly handle error if Open API parameter doesn't have content or schema keywords
  • 5370c80 (example) asyncpg==0.23.0 installs from wheels
  • 3b518b9 (example) fix postgres version to current latest one
  • 4fd42cb (example) mount main.py into container
  • 92805d5 (example) recreate web app on failure
  • 3208712 (example) bind web app ports to 127.0.0.1
  • 89cda52 Generating illegal Unicode surrogates in queries
  • fe51d57 Not-escaped single quotes in generated Python code samples
  • ccb39b7 Improper handling of base_url in call_asgi, when the base URL has a non-empty base path
  • 45a0eb1 Generating values not compliant with the ECMAScript regex syntax
  • 380bcf4 Not raising an error when tests generated by schemas loaded with from_pytest_fixture match no API operations
  • b820385 Silently failing to detect numeric status codes when the schema contains a shared parameters key
  • 24155c9 Ignored hooks defined on a schema instance when it is loaded via from_pytest_fixture
  • 5ffba33 Respect the data_generation_methods config option defined on a schema instance when it is loaded via from_pytest_fixture
  • 589be99 Handle KeyboardInterrupt that happens outside of the main test loop inside the runner
  • 0ad3437 Unescaped quotes in generated Python code samples on some schemas
  • 700af30 Generation of invalid headers in some cases
  • 9577f0f (build) Unpinned Python version specifier in the pytest-legacy job
  • b765e8f Pass data_generation_method to GraphQLCase
  • 120cbcf Unresolvable dependency due to incompatible changes in the new hypothesis-jsonschema release
  • cf63173 (example) Docker setup for example project
  • a80424b (example) Typo in example project's schema
  • df14316 Properly report all failures when custom checks are passed to case.validate_response
  • 54cce04 Stop worker threads on failures with exit_first enabled
  • b1172a1 Rewrite not resolved remote references to local ones
  • 167b8a9 Re-used referenced objects during inlining
  • 471cebd Stop workers on interrupted event (#1239)
  • c8179b9 TypeError on case.call with bytes data on GraphQL schemas
  • 6168c22 Internal error in make_case calls for GraphQL schemas.
  • 0bec4b3 Preserve non-body parameter types in requests during Open API runtime expression evaluation
  • 9395a74 TypeError during negative testing on Open API schemas with parameters that have non-default style value
  • 424dfa2 KeyError when the response_schema_conformance check is executed against responses without schema definition
  • 703430c When EventStream.stop is called, the next event always is the last one
  • 4dbf750 Incorrect deduplication applied to response schema conformance failures that happen to have the same failing validator but different input values
  • cd91522 Compatibility with newer Hypothesis versions
  • f9fa796 Open API style & explode for parameters derived from security definitions
  • 6e72c3f Apply the Open API's style & explode keywords to explicit examples
  • 586ba77 Disable filtering optimization for headers when there are keywords other than type
  • 31d322f Too much filtering in headers that have schemas with the pattern keyword
  • 288bf17 Invalid multipart payload generated for unusual schemas for the multipart/form-data media type
  • 1b8da90 Ignored explicit Content-Type override in Case.as_requests_kwargs
  • bb6fe04 Internal error on unusual schemas for the multipart/form-data media type
  • acd2ac4 Ignored Open API specific keywords & types in schemas with deeply nested references
  • dbd4cfd Ignored $ref keyword in schemas with deeply nested references.
  • 46ec17d Missing support for date string format
  • 5841dda UnicodeEncodeError when sending application/octet-stream payloads that has no format: binary in their schemas
  • 5098a1d Bump minimum hypothesis-graphql version to 0.4.1
  • f8f571b (windows) UnicodeDecodeError during schema loading via the from_path loader if it contains certain Unicode symbols
  • f8d90b9 Using parametrized pytest fixtures with the from_pytest_fixture loader
  • d558063 Return type of make_case for GraphQL schemas
  • dbd6720 Silently ignoring some incorrect usages of @schema.given`
  • 90198ec Missing @schema.given implementation for schemas created via the from_pytest_fixture loader
  • c7cf6d8 (deps) Do not use importlib-metadata==3.8 in dependencies
  • 8d665f7 Encoding for response payloads displayed in the CLI output
  • 5d25d55 Output types for evaluation results of $response.body and $request.body runtime expressions
  • d6eb7ac Missing body parameters during Open API links processing in CLI
  • a13ffce Displaying wrong headers in the FAILURES block of the CLI output
  • d77c9a3 UnicodeDecodeError on cURL command generation
  • 1043c40 Wrong test results in some cases when the tested schema contains a media type that Schemathesis doesn't know how to work with
  • 4df34f9 Percent-encode . and .. strings in path parameters
  • 5355c13 loosen importlib-metadata version constraint
  • d97019d Prevent a small terminal width causing a crash when printing percentage
  • 3224601 Return a default terminal size to prevent crashes on systems with zero-width terminals (some CI/CD servers)
  • 11cb8b9 Docker tags for Buster-based images
  • 079f645 Prevent a TypeError when additional_checks is a list
  • 07c52a5 Programmatic addition of Open API links via add_link
  • 09fa0c2 Generating stateful tests, with common parameters behind a reference
  • c3a787b Flaky Hypothesis error during explicit examples generation
  • 63f4dea Processing parameters common for multiple API operations if they are behind a reference
  • 3c0883c Import in tests
  • 9e74ec6 Generating incomplete explicit examples
  • e1a54c0 CLI execution stops on errors during example generation
  • b8f42df Handling of API operations that contain reserved characters in their paths
  • f1566f7 CLI crash on schemas with operation names longer than the current terminal width
  • 7ab5c86 Invalid types in x-examples
  • 5ca14bf TypeError during nullable array parameter serialization
  • 4774398 Collecting nullable parameters that are behind references
  • 27bce30 Explicit examples for multipart forms
  • d578519 A possibility to override APIStateMachine.step
  • d25efba Unsatisfiable error in stateful testing
  • afa3daa Skip explicit examples generation if this phase is disabled via config
  • a5d3c65 Do not suggest to disable schema validation if it is already disabled
  • 9b93056 Apply body-level hooks
  • fad2c19 Internal error if filling missing explicit examples led to Unsatisfiable errors
  • bce08c4 --exitfirst CLI option trims the progress bar output when a failure occurs
  • b63a578 Use typing instead of typing_extensions
  • 152ccb8 Excessive reference inlining in large schemas
  • 44c6549 CLI failure if the tested operation is GET and has payload examples (#930)
  • 530d5b6 Distinguishing between no payload requests & null payload (#929)
  • 6f6cff0 Allow sending null as request payload if the schema expects it (#922)

🔧 Chores and Improvements

  • fbe5e04 Release 3.13.5
  • 542e7a2 Deep-clone Case instances before passing to check functions
  • f4ead9e Release 3.13.4
  • b552584 Support Werkzeug>=2.1.0
  • 7a5a8fe Pin aevea/action-kaniko
  • 7ca318e Validate requests kwargs to catch cases when the ASGI integration is used, but the proper ASGI client is not supplied
  • 2fee032 Release 3.13.3
  • c810f3e Update pre-commit
  • 38a582e Release 3.13.2
  • e933553 Use Schemathesis default User-Agent when communicating with SaaS
  • a84fe70 Release 3.13.1
  • 24442ba Release 3.13.0
  • aebe61a Always show traceback for errors in Schemathesis.io integration
  • 2815f96 Update Schemathesis.io integration
  • 2eaea40 Release 3.12.3
  • a395fcd Disable the duplicate-code pylint lint
  • 57d9c74 Release 3.12.2
  • d146ea6 Release 3.12.1
  • 4e2d446 Release 3.12.0
  • c337784 Update typing-extensions requirement to >=3.7,<5
  • 26d7905 Update pre-commit
  • 23dd6c8 Drop Python 3.6 support
  • e927c51 Release 3.11.7
  • 7a10fbf Support Python 3.10
  • 48ee34c Update dev dependencies
  • 02935ff Upgrade pre-commit
  • ac453f2 Release 3.11.6
  • accb4da Release 3.11.5
  • dded3b1 Generate tests for API operations with the HTTP TRACE method on Open API 2.0
  • d56afa2 Send response.elapsed to Schemathesis.io
  • 0e6f204 Release 3.11.4
  • 7621f40 Minor changes to the Schemathesis.io integration
  • bee03a4 Add AfterExecution.data_generation_method
  • d97a102 Release 3.11.3
  • 19ee5f9 Release 3.11.2
  • 8026971 Use str for subtest context
  • 5250ea4 Raise an error if a test function wrapped with schema.parametrize matches no API operations
  • 8fd0f41 Use verbose_name & data_generation_method parameters to subtest context instead of path & method
  • 69c9e96 (test) Disable deadline for some flaky tests
  • 87ac234 update release notary
  • 9a7c239 Release 3.11.1
  • b980cfa Update click and pyyaml versions, update tests to reflect that click
  • 5a09a03 Release 3.11
  • bd4b9c5 Use case-insensitive dictionary for Case.headers
  • e966976 Bound validators caching during negative testing
  • 94b642d Bump default_language_version for pre-commit
  • b3d0faa Minor changes for Schemathesis.io integration
  • d31b017 GraphQL schema loaders now accept single DataGenerationMethod instances for the data_generation_methods argument
  • f485bcf Add AfterExecution.verbose_name
  • 94ee105 Update the bug report template
  • 56bc46b Fix typing for BeforeExecution.from_operation
  • 11471d8 Store data_generation_method in BeforeExecution
  • 78dd617 Improve reporting of jsonschema errors which are caused by non-string object keys
  • 7e71b00 Update pre-commit
  • b1fc60e Show cURL code samples by default instead of Python
  • 6987f7b Move data generation method to strategy factory mapping to the module level
  • 8d49a88 DataGenerationMethod.all shortcut to get all possible enum variants.
  • c7527af Release 3.10.0
  • 3f04815 Improve error messages when the loaded API schema is not in JSON or YAML
  • 576dba4 Improve error messages for Schemathesis.io
  • 84473eb Add an extra message in case of errors with Schemathesis.io
  • 669755c Show Schemathesis.io test report URL
  • 5780fd2 Open API schema loaders now accept single DataGenerationMethod instances for the data_generation_methods argument
  • 608216f Relax colorama and typing-extensions
  • e14df88 Add tool.poetry.urls section
  • 829fcb9 Reduce Docker images size
  • b6d75cd Add timeouts when loading external schema components or external examples
  • 2418188 Do not use header filtration when not necessary
  • affc9a8 Minor refactoring of reference inlining
  • e75345c Change OpenAPI20CompositeBody.definition type to List[OpenAPI20Parameter]
  • fd86bad Pin werkzeug to >=0.16.0
  • f196825 Remove unused parameter_cls attributes from BaseOpenAPISchema
  • 72a946c Remove duplicated keyword
  • 3b8ee7f Release 3.9.7
  • 7c50df3 Check non-string response status codes when Open API links are collected
  • dd247d2 Release 3.9.6
  • d4560b4 Release 3.9.5
  • 4700a6c Release 3.9.4
  • e16d42a Remove unused imports
  • 5e18c2b Release 3.9.3
  • bbcbd92 Release 3.9.2
  • 9a6cc1d Return response from case.call_and_validate
  • be2f772 Release 3.9.1
  • 7ed2306 Convert all FailureContext class attributes to instance attributes
  • b6b3c59 Add SerializedCase.cookies
  • 01064a7 Add API schema to the Initialized event
  • 6fad51c ExecutionEvent.asdict adds the event_type field which is the event class name
  • 6256be0 Release 3.9.0
  • a9fbccd Add EventStream.finish method
  • 250c20e Avoid ``pytest`warnings when internal Schemathesis classes are in the test module scope
  • 7d8c0be Release 3.8.0
  • 622a1c9 Improve APIOperation.make_case behavior
  • 4d08fd2 Bump hypothesis-jsonschema version
  • 37b1000 Python values of True, False and None are converted to their JSON equivalents when generated for path parameters or query
  • 0b90566 Raise UsageError if schema.parametrize or schema.given are applied to the same function more than once
  • d30e9c0 Release 3.7.8
  • a6112dc (deps) Update dependencies in /example
  • 8411718 Release 3.7.7
  • 0daefff Release 3.7.6
  • 909205d Release 3.7.5
  • 996bc8e Release 3.7.4
  • bf894c8 Make SerializedCase.path_template return path templates as they are in the schema, without base path
  • 6dcce2e Release 3.7.3
  • 04b24b4 Release 3.7.2
  • bd066f0 Add SerializedCase.media_type attribute
  • 02df4dc Release 3.7.1
  • 5593a81 Various internal changes
  • bc3c08b Release 3.7.0
  • 06ecf49 Extend the default test duration deadline to 15 seconds
  • 6dd1586 Set default timeout for network requests to 10 seconds.
  • 7f26e1f Use different exception classes for not_a_server_error and status_code_conformance checks.
  • af7cde3 Release 3.6.11
  • c3339d7 Release 3.6.10
  • d7a0e9e Bump hypothesis-jsonschema version
  • 844655a Explicitly add colorama to dependencies
  • b1d45b8 Fix hypothesis-jsonschema version constraint
  • 86b396b Release 3.6.9
  • ce92e34 Release 3.6.8
  • 0779b97 Relax dependency on starlette to >=0.13,<1
  • 9297654 Release 3.6.7
  • 8ca014c Update pre-commit hooks
  • 59840e1 Call shutdown on all handlers before CLI exit
  • a7d2bf1 Release 3.6.6
  • 667d8b7 Improve error message for failing Hypothesis deadline healthcheck in CLI
  • b8bed68 Release 3.6.5
  • e362292 Generate valid header values for Bearer auth by construction rather than by filtering
  • d414477 (deps) bump urllib3 from 1.25.6 to 1.25.8 in /example
  • 9d9255b Release 3.6.4
  • e85a13d Bump minimum hypothesis-graphql version to 0.5.0
  • aa632df Remove obsolete pylint and mypy tox envs
  • 1050b81 Release 3.6.3
  • 95ec3ef (deps) bump asyncpg from 0.19.0 to 0.21.0 in /example
  • d786d33 Release 3.6.2
  • 6d7ddad Remove unused imports
  • 24212a9 Release 3.6.1
  • 3b10a2b (deps) Bump Sphinx version
  • 60ed847 Release 3.6.0
  • 301dfae Fix tox warning
  • 1f69add Deprecate schemathesis.runner.prepare
  • 04f22e8 Initial support for GraphQL schemas in Schemathesis runner
  • a2d9beb Loaders unification
  • 7586416 Improve error handling on from_path incorrect usage
  • ced53fc Validate schema paths in ASGI / WSGI loaders
  • 08ba562 Validate GraphQL loaders in Schemathesis runner
  • a25b91c Fix invalid import
  • 70754a5 Add blank impl for GraphQLSchema.get_stateful_tests
  • 5307af4 Unify test IDs
  • 3355ce9 Use different DB entries for each API operation in CLI
  • d689d77 Update GraphQL loader
  • e69a2ea Do not show overly verbose raw schemas in Hypothesis output for failed GraphQL tests
  • c46d5b8 Generate separate tests for each field for GraphQL schemas
  • 7d87261 Release 3.5.3
  • 2825d3e (deps) bump pyyaml from 5.1.2 to 5.4 in /example
  • 43419ba Release 3.5.2
  • 93b6800 Prefix worker thread names with schemathesis_
  • 89f059d Release 3.5.1
  • 99013f9 Release 3.5.0
  • 6e17291 Release 3.4.1
  • 2206999 Release 3.4.0
  • f32c681 Do not store absent request/response payloads as empty strings in VCR cassettes
  • 9524c08 (deps) bump jinja2 from 2.10.3 to 2.11.3 in /example
  • 66eb76e Release 3.3.1
  • 2356141 (internal) Make SerializedCheck.example and Check.example not optional
  • 3afd29c Release 3.3.0
  • 46c1162 A way to control which code sample style to use
  • 89384ca Add extra information to events, emitted by the Schemathesis runner.
  • fdeb037 Release 3.2.2
  • f0e0b0a Support Hypothesis 6
  • caa2c9f Release 3.2.1
  • 6db2490 Release 3.2.0
  • 7bae578 Sort keys when serializing to JSON in hash calculation
  • 13810ff Release 3.1.3
  • 069f5cd Release 3.1.2
  • d97ddbe Release 3.1.1
  • 73b51d8 (deps) bump aiohttp from 3.6.2 to 3.7.4 in /example
  • 3c07cac Release 3.1.0
  • 9f3cd95 Support the latest cryptography version in Docker images
  • e54b764 Release 3.0.9
  • 59091d1 Release 3.0.8
  • d6e7c2f Release 3.0.7
  • c32eda0 Release 3.0.6
  • 29ea09c Release 3.0.5
  • 8cee5de Bump mypy to 0.800
  • 6514888 Release 3.0.4
  • 53ab237 Use the same ref resolving approach in get_operation_by_id
  • f436963 Release 3.0.3
  • 67c1a0f Release 3.0.2
  • dcab4bc Release 3.0.1
  • 16daedb Release 3.0.0
  • 1d793e3 Continue testing after schema parsing errors if possible
  • 418b56e Update pre-commit hooks
  • 882d12f Export from_aiohttp in the public API
  • 21072ae Do not export Stateful in the public API
  • de8fca0 Do not export init_default_strategies in the public API
  • 40b1860 Catch extra Hypothesis output
  • 82b3094 A better error message for invalid regex syntax
  • 8401998 Improve error messages for serialization errors (#998)
  • 11b28c8 Fix a typo
  • a61453e Allow the user in docker image to write to /app
  • 079da46 Do not require --base-url for schemas loaded via a file when dry run is enabled
  • 5d9e82e Deduplicate collected errors that don't come from failed checks
  • 441f825 Display all non-check failures in CLI tests
  • a543240 Shorter error messages on invalid schemas in some cases
  • 1c2c91f Allow running before_add_examples hooks even if default examples generation failed
  • ffdcee6 Fix passing the all option to the test server
  • e85d4e0 Use Python 3.9 for Schemathesis's Docker image
  • 000c9c7 Remove deprecated seed-isort-config pre-commit hook
  • bec459e Update pre-commit to v3.4.0
  • f4a7fd7 Disallow using --auth together with --header that sets the Authorization header.
  • 7b7e6ea Enforce path parameters to be required if schema validation is disabled
  • 4f5ecef Use keyword arguments for get_case_strategy call
  • 7266446 Unify the test server

📦 Other

  • ea4855b Fix grammar
  • 6603099 Update UTM labels in links
  • 909a661 Update image links
  • 21622f5 Add a link to SaaS
  • b0ec4de Update SaaS tutorial
  • b378064 Disable deadline for test_read_only
  • bb03393 Update README
  • bdfb0f1 Update Changelog
  • 536fb28 Update README
  • 8a556ee Increase the value of max_examples to reduce test flakiness
  • 8e2eb7c Install setuptools explicitly
  • ad9a502 Clarify readme
  • 18da638 Fix RST syntax
  • 279e32b Increase max_examples in test_hidden_failure to decrease the number of flaky test runs
  • 169c5b4 Add more Docker usage examples
  • 70e3489 Use the most recent poetry version
  • 3316723 Add suppress_health_check to test_pet to avoid flakiness
  • 2482fda Remove test that relies on old Hypothesis behavior
  • 9adce81 Add links to Deriving Semantics-Aware Fuzzers from Web API Schemas
  • 67577ff Update LICENSE
  • 562d3fa Use longer timeouts for test_app on Windows
  • d9300c0 Update changelog
  • 85e3932 Update changelog
  • ed3762b Add a note about filters being treated as regular expressions
  • 5630bd5 Add missing section to changelog.rst
  • aa6ded7 Update FAQ
  • d377303 Update changelog
  • 239315a Generate tests on demand when multiple workers are used during CLI runs
  • b804378 Add a recipe for per-route timeouts
  • eea6e61 Remove MutationResult.is_success and MutationResult.is_failure helpers
  • e8823d8 Cache split_schema results for Open API schemas during negative testing
  • 63f8323 Cache get_full_path for Open API schemas
  • 905a113 Properly cache rewritten_components
  • c34b332 (oas3) Inline only components/schemas before passing schemas to hypothesis-jsonschema
  • 0f4fff6 Use sets during negative testing data generation
  • b39cc91 Fix RST syntax
  • 722ed8a Avoid copy.deepcopy calls in some cases
  • d8bbc71 Dramatically improve CLI startup performance
  • e0403bd Cache rewritten schema components for Open API schemas
  • 1a07106 Avoid extra resolve_all call in some cases
  • ebaa7e8 Avoid calling deepcopy in some cases
  • 3019796 Fix flaky test
  • 5684c82 Remove obsolete hook mention
  • 4ae7f01 Clarify FAQ entry
  • c274ade Add a new FAQ entry
  • c55fde2 Update Docker docs
  • 60cb07e Add missing changelog entry
  • b0d5177 Adjust changelog
  • ec91777 Document CLI options & add a recipe for HTTP(S) proxy
  • 8c50c3b Clarify communication language
  • 583d344 Disable deadline on flaky test
  • 5ce74cc Use poetry<1.1.9
  • 7530ff0 Minor changelog correction
  • 212ef23 Update Service docs
  • e2c7a5f Add a link to a walkthrough
  • 97b47b5 Add tests for schema mutations
  • 822b084 Add extra tests for is_valid_header
  • 5980df1 Add missing changelog entry
  • e5178f3 Disable some health checks for slow tests
  • d7e90c0 Add more tests
  • 3080028 Fix typo in help message for --header
  • 975fb44 Fix Service tests on Windows
  • 4a217d8 Use result.verbose_name unconditionally in display_subsection
  • b0ca226 Use cls in class methods instead of concrete classes
  • 47813ef Improve the way internal events are handled in CLI
  • 3d5d093 Update GraphQL docs
  • 9fcad07 Fix RST syntax
  • 12b0049 Disable deadline for occasionally slow tests
  • 5e46a7d Simplify examples serialization
  • 00d3796 Improve schemas to avoid unneeded filtering
  • bd0cc79 Reduce the amount of filtering needed to generate valid headers and cookies
  • c5e5770 Clarify scope for the add_case hook
  • bb7a8a3 Remove unused fixtures
  • efd1969 Fix corpus tests
  • 42a2113 Fix insufficient validation in test apps
  • a371c3b Update notes on stateful testing in CLI
  • 88818f6 Disable deadline in flaky tests
  • 4e2114c Avoid flakiness in test_path_parameters_encoding
  • 9382d71 Pin the sphinx_rtd_theme version
  • a2b0de3 Fix argument order in hook examples
  • 9afd280 Fix example for APIStateMachine.get_call_kwargs
  • 0f50b02 (runner) Move fixups installation out of Schemathesis runner
  • 5b9d757 (runner) Convert Hypothesis configuration options earlier
  • 4652ec5 (test) Schema loading tests
  • 6d77911 (test) Restructure test app
  • beca586 (test) Group tests for code samples generation
  • 2281c04 (test) Remove unused imports
  • c607b1b Remove low-level data generation tests
  • 2c5437e Add Effective API schemas testing to the list of additional content
  • 309001b Move schemathesis.loaders to schemathesis.specs.openapi.loaders
  • ec54781 (test) Reuse fixtures in tests for pytest_subtests integration
  • bf60043 use functioning fixup name in example
  • f293c32 Update GraphQL schema in CONTRIBUTING
  • 86830b1 Add the from_wsgi loader to the public API docs
  • 9010191 Minor corrections
  • 92a4ab4 Add comments
  • 64f6985 Update docs
  • 9d695ae Add an internal caching layer for data generation strategies
  • c173aa5 Fix typos & include available fixups
  • c8de514 Add recipes section
  • bb5bfbe Remove unnecessary new lines in changelog
  • e08f625 Remove obsolete mentions of form_data
  • a2f164a Build docker images with buster as base image
  • 7311d1f Document how to run custom checks via the Python API
  • faa5120 Do not use f-strings without interpolation
  • 067d82c Add docstrings
  • 8cea838 Remove not used HookLocation
  • 8459dd9 Add register_check to the API reference
  • 0fbf8e1 Add basic documentation for the public API
  • 08018ef Disable the filter_too_much health check in test_global_body_hook
  • a863007 Disable Hypothesis health checks for test_openapi_links_multiple_threads
  • 63622e7 Use --hypothesis-max-examples in a slow test
  • 711fb32 Split corpus tests into more jobs
  • cf8c4d7 Decrease the maximum number of examples in the CI Hypothesis profile
  • bf063c0 Add manual triggers
  • 2f08618 Ignore thread exceptions in test for keyboard interrupt
  • 6738258 Add missing imports to code examples
  • b0b6ea6 Use blacken-docs
  • a9cb16e Add a CI job to check docs
  • 3394c55 Rename endpoint to operation where necessary
  • a0ec86a Improve processing of API operation definitions
  • 881c35e Add tests on schemas from Open API catalog
  • 5f14f45 Document corner cases for stateful tests
  • b337551 Decrease memory usage
  • 103186d Use compiled versions of Open API spec validators
  • 74ddafe Add more tests on nullable parameters serialization
  • 4258045 Suppress Hypothesis health checks in test_optional_form_parameters
  • 4f0c8e7 Disable derandomization in stateful tests
  • b6cbbc8 Fix the schema_url fixture
  • 3358c83 Fix Hypothesis warnings
  • 0e5705d Rewrite the tests for stateful feature
  • 93c7c95 Fix scheduled jobs
  • 25bb3c4 Fix mutmut test error
  • 8ce5d35 Update FAQ
  • 40858b5 (changelog) Link additional issue
  • 70d48c4 Do not use conditionals for detecting the content of Hypothesis enums
  • a261895 (cli) Show option default values in the CLI help output
  • fbe6e23 (cli) Group CLI parameters help output
  • 7cb6392 Provide additional info in the test server output
  • 71fb6ec Move exit code decision out from the output handler
  • 57a702f Clarify low variance in generated data
  • d9ed57e Fix test_global_body_hook test
  • 036fc49 Add example project
  • 6d60cdc Remove deprecated git checkout HEAD^2 step from the CodeQL job
  • 2e9794d Disable the too_slow health check for some tests
  • 2ca9f50 Add a rare possibility into an assertion inside test_hypothesis_failed_event
  • c37304c Additional input validation for test server
  • 7646027 Improve reliability of the test server
  • 2e28b7e Add a test for interactions recording in ASGI apps
  • 7298a0a Remove not needed condition
  • f510a39 Remove not needed code for GraphQL schemas
  • 7bb50bc Remove deprecated stateful testing integration from the pytest plugin. (#933)
  • c6a9129 Minor refactorings & additional tests
  • 86c52cb Add more tests (#931)
  • 0a9e271 Fix displaying GIF on the PyPI page
  • d2e5168 Add more tests (#926)
  • edf9352 Use assume in some pytester-style tests (#924)
  • faabe7e Rename get_hypothesis_conversions -> get_parameter_serializer
  • 2dcadf3 Open API parameters handling

Don't miss a new schemathesis release

NewReleases is sending notifications on new releases.