See Github releases for changelog in newer versions.
- Update dependencies
- Update dependencies
- Rework schema reference logic, to improve handling of nested structures.
- Resolve issue with drf-spectacular's use of "oneOf" to handle null enums.
- Replace Python 3.8+ functools.cache_property with the Django builtin version to ensure Python 3.6 comp.
- Hotfix regression due to pk resolution logic
- Hotfix regression due to pk resolution logic
- Added validators for the "format" keyword, handling the following format values generated by DRF and DRF derived libraries: "uuid", "base64", "email", "uri", "url", "ipv4", "ipv6" and "time" validator
- Added support for dynamic url parameters (DRF feature) in schemas
- Added an option to pass a map of custom url parameters and values
- Fixed handling of byte format to test for base64 string instead of bytes
- Refactored error messages to be more concise and precise
- Added validation of writeOnly keys
- Updated openAPI keyword (anyOf, oneOf, allOf) logic
- Resolve minor issues with error formatting (unable to handle bytes)
- Fixed allOf deep object merging
- Fixed handling of non-string path parameters
- Fixed error messages
- Fixed handling of 0 as a float format value
- Now supports
anyOf
- Adds
additionalProperties
support - Adds validation for remaining OpenAPI features, including
format
enum
pattern
multipleOf
uniqueItems
minLength
andmaxLength
minProperties
andmaxProperties
minimum
,maximum
,exclusiveMinimum
, andexclusiveMaximum
- Package refactored and renamed from
django-swagger-tester
todrf-openapi-tester
- Adds
inflection
for case checking - Adds
prance
for schema validation - Adds enum validation
- Adds format validation
- Adds support for
oneOf
andallOf